public EphemeralKeyPair generate() { AsymmetricCipherKeyPair eph = gen.generateKeyPair(); // Encode the ephemeral public key return new EphemeralKeyPair(eph, keyEncoder); } }
public EphemeralKeyPair generate() { AsymmetricCipherKeyPair eph = gen.generateKeyPair(); // Encode the ephemeral public key return new EphemeralKeyPair(eph, keyEncoder); } }
@Override public AsymmetricKeyPair generate(KeyGenerationParameters parameters) { org.bouncycastle.crypto.params.DHParameters keyGenParams; if (parameters instanceof DHKeyParametersGenerationParameters) { keyGenParams = BcDHKeyParameterGenerator.getDhParameters(this.random.get(), (DHKeyParametersGenerationParameters) parameters); } else if (parameters instanceof DHKeyGenerationParameters) { keyGenParams = getDhParameters((DHKeyGenerationParameters) parameters); } else { throw new IllegalArgumentException("Invalid parameters for DSA key generator: " + parameters.getClass().getName()); } AsymmetricCipherKeyPairGenerator generator = new DHKeyPairGenerator(); generator.init(new org.bouncycastle.crypto.params.DHKeyGenerationParameters(this.random.get(), keyGenParams)); return getKeyPair(generator.generateKeyPair()); }
@Override public AsymmetricKeyPair generate(KeyGenerationParameters parameters) { org.bouncycastle.crypto.params.DHParameters keyGenParams; if (parameters instanceof DHKeyParametersGenerationParameters) { keyGenParams = BcDHKeyParameterGenerator.getDhParameters(random.get(), (DHKeyParametersGenerationParameters) parameters); } else if (parameters instanceof DHKeyGenerationParameters) { keyGenParams = getDhParameters((DHKeyGenerationParameters) parameters); } else { throw new IllegalArgumentException("Invalid parameters for DSA key generator: " + parameters.getClass().getName()); } AsymmetricCipherKeyPairGenerator generator = new DHKeyPairGenerator(); generator.init(new org.bouncycastle.crypto.params.DHKeyGenerationParameters(random.get(), keyGenParams)); return getKeyPair(generator.generateKeyPair()); }
@Override public AsymmetricKeyPair generate(KeyGenerationParameters parameters) { if (!(parameters instanceof RSAKeyGenerationParameters)) { throw new IllegalArgumentException("Invalid parameters for RSA key generator: " + parameters.getClass().getName()); } RSAKeyGenerationParameters params = (RSAKeyGenerationParameters) parameters; org.bouncycastle.crypto.params.RSAKeyGenerationParameters genParam = new org.bouncycastle.crypto.params.RSAKeyGenerationParameters( params.getPublicExponent(), this.random.get(), params.getStrength() * 8, params.getCertainty()); AsymmetricCipherKeyPairGenerator generator = new RSAKeyPairGenerator(); generator.init(genParam); return getKeyPair(generator.generateKeyPair()); } }
@Override public AsymmetricKeyPair generate(KeyGenerationParameters parameters) { if (!(parameters instanceof RSAKeyGenerationParameters)) { throw new IllegalArgumentException("Invalid parameters for RSA key generator: " + parameters.getClass().getName()); } RSAKeyGenerationParameters params = (RSAKeyGenerationParameters) parameters; org.bouncycastle.crypto.params.RSAKeyGenerationParameters genParam = new org.bouncycastle.crypto.params.RSAKeyGenerationParameters( params.getPublicExponent(), random.get(), params.getStrength() * 8, params.getCertainty()); AsymmetricCipherKeyPairGenerator generator = new RSAKeyPairGenerator(); generator.init(genParam); return getKeyPair(generator.generateKeyPair()); } }
@Override public AsymmetricKeyPair generate(KeyGenerationParameters parameters) { org.bouncycastle.crypto.params.DSAParameters keyGenParams; if (parameters instanceof DSAKeyParametersGenerationParameters) { keyGenParams = getDsaParameters((DSAKeyGenerationParameters) this.parametersGenerator.generate((DSAKeyParametersGenerationParameters) parameters)); } else if (parameters instanceof DSAKeyGenerationParameters) { keyGenParams = getDsaParameters((DSAKeyGenerationParameters) parameters); } else { throw new IllegalArgumentException("Invalid parameters for DSA key generator: " + parameters.getClass().getName()); } AsymmetricCipherKeyPairGenerator generator = new DSAKeyPairGenerator(); generator.init(new org.bouncycastle.crypto.params.DSAKeyGenerationParameters(this.random.get(), keyGenParams)); return getKeyPair(generator.generateKeyPair()); }
@Override public AsymmetricKeyPair generate(KeyGenerationParameters parameters) { org.bouncycastle.crypto.params.DSAParameters keyGenParams; if (parameters instanceof DSAKeyParametersGenerationParameters) { keyGenParams = getDsaParameters((DSAKeyGenerationParameters) parametersGenerator.generate((DSAKeyParametersGenerationParameters) parameters)); } else if (parameters instanceof DSAKeyGenerationParameters) { keyGenParams = getDsaParameters((DSAKeyGenerationParameters) parameters); } else { throw new IllegalArgumentException("Invalid parameters for DSA key generator: " + parameters.getClass().getName()); } AsymmetricCipherKeyPairGenerator generator = new DSAKeyPairGenerator(); generator.init(new org.bouncycastle.crypto.params.DSAKeyGenerationParameters(random.get(), keyGenParams)); return getKeyPair(generator.generateKeyPair()); }
public KeyPair generateKeyPair() { if (generator == null) { throw new IllegalStateException("generator not correctly initialized"); } if (!initialised) { setupGenerator(algorithm); } AsymmetricCipherKeyPair kp = generator.generateKeyPair(); switch (algorithm) { case Ed448: return new KeyPair(new BCEdDSAPublicKey(kp.getPublic()), new BCEdDSAPrivateKey(kp.getPrivate())); case Ed25519: return new KeyPair(new BCEdDSAPublicKey(kp.getPublic()), new BCEdDSAPrivateKey(kp.getPrivate())); case X448: return new KeyPair(new BCXDHPublicKey(kp.getPublic()), new BCXDHPrivateKey(kp.getPrivate())); case X25519: return new KeyPair(new BCXDHPublicKey(kp.getPublic()), new BCXDHPrivateKey(kp.getPrivate())); } throw new IllegalStateException("generator not correctly initialized"); }