Skip to content

Commit e797ed1

Browse files
committed
removed import of ECUtil
1 parent f997cf8 commit e797ed1

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

pg/src/main/java/org/bouncycastle/openpgp/operator/bc/BcPGPKeyPairGeneratorProvider.java

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
package org.bouncycastle.openpgp.operator.bc;
22

3+
import java.math.BigInteger;
4+
import java.security.SecureRandom;
5+
import java.util.Date;
6+
37
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
8+
import org.bouncycastle.asn1.x9.ECNamedCurveTable;
9+
import org.bouncycastle.asn1.x9.X9ECParameters;
410
import org.bouncycastle.bcpg.PublicKeyAlgorithmTags;
511
import org.bouncycastle.bcpg.PublicKeyPacket;
612
import org.bouncycastle.crypto.AsymmetricCipherKeyPair;
713
import org.bouncycastle.crypto.CryptoServicesRegistrar;
14+
import org.bouncycastle.crypto.ec.CustomNamedCurves;
815
import org.bouncycastle.crypto.generators.ECKeyPairGenerator;
916
import org.bouncycastle.crypto.generators.Ed25519KeyPairGenerator;
1017
import org.bouncycastle.crypto.generators.Ed448KeyPairGenerator;
@@ -18,16 +25,11 @@
1825
import org.bouncycastle.crypto.params.RSAKeyGenerationParameters;
1926
import org.bouncycastle.crypto.params.X25519KeyGenerationParameters;
2027
import org.bouncycastle.crypto.params.X448KeyGenerationParameters;
21-
import org.bouncycastle.jcajce.provider.asymmetric.util.ECUtil;
2228
import org.bouncycastle.openpgp.PGPException;
2329
import org.bouncycastle.openpgp.PGPKeyPair;
2430
import org.bouncycastle.openpgp.operator.PGPKeyPairGenerator;
2531
import org.bouncycastle.openpgp.operator.PGPKeyPairGeneratorProvider;
2632

27-
import java.math.BigInteger;
28-
import java.security.SecureRandom;
29-
import java.util.Date;
30-
3133
public class BcPGPKeyPairGeneratorProvider
3234
extends PGPKeyPairGeneratorProvider
3335
{
@@ -140,7 +142,7 @@ public PGPKeyPair generateECDHKeyPair(ASN1ObjectIdentifier curveOID)
140142
{
141143
ECKeyPairGenerator gen = new ECKeyPairGenerator();
142144
gen.init(new ECKeyGenerationParameters(
143-
new ECNamedDomainParameters(curveOID, ECUtil.getNamedCurveByOid(curveOID)),
145+
new ECNamedDomainParameters(curveOID, getNamedCurveByOid(curveOID)),
144146
CryptoServicesRegistrar.getSecureRandom()));
145147

146148
AsymmetricCipherKeyPair keyPair = gen.generateKeyPair();
@@ -153,11 +155,24 @@ public PGPKeyPair generateECDSAKeyPair(ASN1ObjectIdentifier curveOID)
153155
{
154156
ECKeyPairGenerator gen = new ECKeyPairGenerator();
155157
gen.init(new ECKeyGenerationParameters(
156-
new ECNamedDomainParameters(curveOID, ECUtil.getNamedCurveByOid(curveOID)),
158+
new ECNamedDomainParameters(curveOID, getNamedCurveByOid(curveOID)),
157159
CryptoServicesRegistrar.getSecureRandom()));
158160

159161
AsymmetricCipherKeyPair keyPair = gen.generateKeyPair();
160162
return new BcPGPKeyPair(version, PublicKeyAlgorithmTags.ECDSA, keyPair, creationTime);
161163
}
162164
}
165+
166+
private static X9ECParameters getNamedCurveByOid(
167+
ASN1ObjectIdentifier oid)
168+
{
169+
X9ECParameters params = CustomNamedCurves.getByOID(oid);
170+
171+
if (params == null)
172+
{
173+
params = ECNamedCurveTable.getByOID(oid);
174+
}
175+
176+
return params;
177+
}
163178
}

0 commit comments

Comments
 (0)