/** * Generates a Diffie-Hellman keypair of the default size. * * @return The generated Diffie-Hellman keypair or null upon failure. */ protected static AsymmetricCipherKeyPair generateDHKeyPair() { try { KeyGenerationParameters kgp = new DHKeyGenerationParameters(random, DH_GROUP_PARAMETERS); DHKeyPairGenerator gen = new DHKeyPairGenerator(); gen.init(kgp); return gen.generateKeyPair(); } catch (InvalidParameterException e) { log.error( "InvalidParameterException while generating a Diffie-Hellman keypair " + e); } return null; }
DHKeyPairGenerator gen = new DHKeyPairGenerator(); gen.init(new DHKeyGenerationParameters(random, dhParams));
/** * calculate our initial message. */ public BigInteger calculateMessage() { DHKeyPairGenerator dhGen = new DHKeyPairGenerator(); dhGen.init(new DHKeyGenerationParameters(random, dhParams)); AsymmetricCipherKeyPair dhPair = dhGen.generateKeyPair(); this.privateValue = ((DHPrivateKeyParameters)dhPair.getPrivate()).getX(); return ((DHPublicKeyParameters)dhPair.getPublic()).getY(); }
/** * calculate our initial message. */ public BigInteger calculateMessage() { DHKeyPairGenerator dhGen = new DHKeyPairGenerator(); dhGen.init(new DHKeyGenerationParameters(random, dhParams)); AsymmetricCipherKeyPair dhPair = dhGen.generateKeyPair(); this.privateValue = ((DHPrivateKeyParameters)dhPair.getPrivate()).getX(); return ((DHPublicKeyParameters)dhPair.getPublic()).getY(); }