@Override public int hashCode() { int result = getPrime().hashCode(); result = 31 * result + getGenerator().hashCode(); result = 31 * result + getPrivateValueLength(); return result; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DHParameters that = (DHParameters) o; if (getPrivateValueLength() != that.getPrivateValueLength()) return false; if (!getPrime().equals(that.getPrime())) return false; return getGenerator().equals(that.getGenerator()); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; DHParameters that = (DHParameters) o; if (getPrivateValueLength() != that.getPrivateValueLength()) return false; if (!getPrime().equals(that.getPrime())) return false; return getGenerator().equals(that.getGenerator()); }
@Override public int hashCode() { int result = getPrime().hashCode(); result = 31 * result + getGenerator().hashCode(); result = 31 * result + getPrivateValueLength(); return result; }
public static KeyPair generatePublicKey(DHParameters dhParameters) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException { DHParameterSpec dhParameterSpec = new DHParameterSpec(dhParameters.getPrime(), dhParameters.getGenerator(), dhParameters.getPrivateValueLength()); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(DIFFIE_HELLMAN); keyPairGenerator.initialize(dhParameterSpec); return keyPairGenerator.generateKeyPair(); }
public static KeyPair generatePublicKey(DHParameters dhParameters) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException { DHParameterSpec dhParameterSpec = new DHParameterSpec(dhParameters.getPrime(), dhParameters.getGenerator(), dhParameters.getPrivateValueLength()); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(DIFFIE_HELLMAN); keyPairGenerator.initialize(dhParameterSpec); return keyPairGenerator.generateKeyPair(); }
/** * Encode this parameter set as BER octet string. * @return * the PKCS#3 encoded parameter octet string. If the encoding fails, {@code null} is returned. */ public OctetString encodeBER() { BigInteger prime = dhParameters.getPrime(); BigInteger generator = dhParameters.getGenerator(); int privateValueLength = dhParameters.getPrivateValueLength(); return DHParameters.encodeBER(prime, generator, privateValueLength); }