Skip to content

Commit 3432898

Browse files
Remove explicit BC usage when not necessary
1 parent 0dbf1d5 commit 3432898

File tree

5 files changed

+6
-8
lines changed

5 files changed

+6
-8
lines changed

src/main/java/com/amazonaws/encryptionsdk/CryptoAlgorithm.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333

3434
import com.amazonaws.encryptionsdk.internal.Constants;
3535
import com.amazonaws.encryptionsdk.model.CiphertextHeaders;
36-
import org.bouncycastle.jce.provider.BouncyCastleProvider;
3736

3837
/**
3938
* Describes the cryptographic algorithms available for use in this library.

src/main/java/com/amazonaws/encryptionsdk/internal/DecryptionHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,8 +472,7 @@ private void readHeaderFields(final CiphertextHeaders ciphertextHeaders) {
472472

473473
try {
474474
trailingSig_ = Signature.getInstance(
475-
trailingSignatureAlgorithm.getHashAndSignAlgorithm(),
476-
"BC"
475+
trailingSignatureAlgorithm.getHashAndSignAlgorithm()
477476
);
478477

479478
trailingSig_.initVerify(trailingPublicKey);

src/main/java/com/amazonaws/encryptionsdk/internal/TrailingSignatureAlgorithm.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public PublicKey deserializePublicKey(String keyString) {
7777
new ECDomainParameters(ecSpec.getCurve(), ecSpec.getG(), ecSpec.getN(), ecSpec.getH())
7878
);
7979

80-
return new BCECPublicKey("ECDSA", keyParams, ecSpec, BouncyCastleProvider.CONFIGURATION);
80+
return new BCECPublicKey("EC", keyParams, ecSpec, BouncyCastleProvider.CONFIGURATION);
8181
}
8282

8383
@Override
@@ -87,7 +87,8 @@ public String serializePublicKey(PublicKey key) {
8787

8888
@Override
8989
public KeyPair generateKey() throws GeneralSecurityException {
90-
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("ECDSA", INTERNAL_BOUNCY_CASTLE_PROVIDER);
90+
// We use BouncyCastle for this so that we can easily serialize the compressed point.
91+
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC", INTERNAL_BOUNCY_CASTLE_PROVIDER);
9192
keyGen.initialize(ecSpec, Utils.getSecureRandom());
9293

9394
return keyGen.generateKeyPair();

src/test/java/com/amazonaws/encryptionsdk/DefaultCryptoMaterialsManagerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ public void decrypt_testSimpleRoundTrip() throws Exception {
257257
assertNull(decryptMaterials.getTrailingSignatureKey());
258258
} else {
259259
Signature sig = Signature.getInstance(
260-
TrailingSignatureAlgorithm.forCryptoAlgorithm(algorithm).getHashAndSignAlgorithm(), "BC"
260+
TrailingSignatureAlgorithm.forCryptoAlgorithm(algorithm).getHashAndSignAlgorithm()
261261
);
262262

263263
sig.initSign(encryptMaterials.getTrailingSignatureKey());

src/test/java/com/amazonaws/encryptionsdk/jce/KeyStoreProviderTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ public class KeyStoreProviderTest {
5858

5959
static {
6060
try {
61-
Security.addProvider(new BouncyCastleProvider());
62-
KG = KeyPairGenerator.getInstance("RSA", "BC");
61+
KG = KeyPairGenerator.getInstance("RSA");
6362
KG.initialize(2048);
6463
} catch (Exception ex) {
6564
throw new RuntimeException(ex);

0 commit comments

Comments
 (0)