List of usage examples for org.bouncycastle.jce.spec ECNamedCurveGenParameterSpec ECNamedCurveGenParameterSpec
public ECNamedCurveGenParameterSpec(String name)
From source file:net.schmizz.sshj.transport.kex.ECDHNistP.java
License:Apache License
@Override protected void initDH(DHBase dh) throws GeneralSecurityException { dh.init(new ECNamedCurveGenParameterSpec(curve), trans.getConfig().getRandomFactory()); }
From source file:org.cryptacular.generator.KeyPairGenerator.java
License:Open Source License
/** * Generates a EC key pair.//from w w w. j a va 2 s .co m * * @param random Random source required for key generation. * @param namedCurve Well-known elliptic curve name that includes domain * parameters including key size. * * @return EC key pair according to named curve. */ public static KeyPair generateEC(final SecureRandom random, final String namedCurve) { final org.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi.EC generator = new org.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi.EC(); try { generator.initialize(new ECNamedCurveGenParameterSpec(namedCurve), random); } catch (InvalidAlgorithmParameterException e) { throw new IllegalArgumentException("Invalid EC curve " + namedCurve, e); } return generator.generateKeyPair(); }