public KeyPair generatePublicKey(DHParameters dhParameters) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException { keyParameters = dhParameters; keyPair = DHOperations.generatePublicKey(keyParameters); return keyPair; }
/** * 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); }
/** * Constructs a SnmpUsmDhObjectsMib instance without actually creating its * <code>ManagedObject</code> instances. This has to be done in a * sub-class constructor or after construction by calling * {@link #createMO(MOFactory moFactory)}. */ protected SnmpUsmDhObjectsMib() { //--AgentGen BEGIN=_DEFAULTCONSTRUCTOR dhOperations = new DHOperations(); //--AgentGen END }
@Override public int hashCode() { int result = getPrime().hashCode(); result = 31 * result + getGenerator().hashCode(); result = 31 * result + getPrivateValueLength(); return result; }
public static KeyPair createKeyPair(OctetString publicKeyOctets, OctetString privateKeyOctets, DHParameters dhParameters) { KeyFactory keyFactory = null; try { keyFactory = KeyFactory.getInstance(DIFFIE_HELLMAN); BigInteger y = bytesToBigInteger(publicKeyOctets.getValue()); DHPublicKeySpec dhPublicKeySpec = new DHPublicKeySpec(y, dhParameters.getPrime(), dhParameters.getGenerator()); PublicKey publicKey = keyFactory.generatePublic(dhPublicKeySpec); BigInteger x = bytesToBigInteger(privateKeyOctets.getValue()); DHPrivateKeySpec dhPrivateKeySpec = new DHPrivateKeySpec(x, dhParameters.getPrime(), dhParameters.getGenerator()); PrivateKey privateKey = keyFactory.generatePrivate(dhPrivateKeySpec); return new KeyPair(publicKey, privateKey); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } catch (InvalidKeySpecException e) { throw new RuntimeException(e); } }
public static OctetString derivePublicKey(KeyPair keyPair) { return new OctetString(keyToBytes(keyPair.getPublic())); }
public byte[] getSharedKey() { return DHOperations.computeSharedKey(keyAgreement, DHOperations.keyToBytes(keyPair.getPublic()), keyParameters); }
public void decodeBER(OctetString berValue) throws IOException { dhParameters = DHParameters.getDHParametersFromBER(berValue); }
public KeyAgreement getInitializedKeyAgreement() { keyAgreement = DHOperations.getInitializedKeyAgreement(keyPair); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Created KeyAgreement: "+keyAgreement); } return keyAgreement; }
@Override public int hashCode() { int result = getPrime().hashCode(); result = 31 * result + getGenerator().hashCode(); result = 31 * result + getPrivateValueLength(); return result; }
public static KeyPair createKeyPair(OctetString publicKeyOctets, OctetString privateKeyOctets, DHParameters dhParameters) { KeyFactory keyFactory = null; try { keyFactory = KeyFactory.getInstance(DIFFIE_HELLMAN); BigInteger y = bytesToBigInteger(publicKeyOctets.getValue()); DHPublicKeySpec dhPublicKeySpec = new DHPublicKeySpec(y, dhParameters.getPrime(), dhParameters.getGenerator()); PublicKey publicKey = keyFactory.generatePublic(dhPublicKeySpec); BigInteger x = bytesToBigInteger(privateKeyOctets.getValue()); DHPrivateKeySpec dhPrivateKeySpec = new DHPrivateKeySpec(x, dhParameters.getPrime(), dhParameters.getGenerator()); PrivateKey privateKey = keyFactory.generatePrivate(dhPrivateKeySpec); return new KeyPair(publicKey, privateKey); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } catch (InvalidKeySpecException e) { throw new RuntimeException(e); } }
public static OctetString derivePrivateKey(KeyPair keyPair) { return new OctetString(keyToBytes(keyPair.getPrivate())); }
public void validate(MOValueValidationEvent validationEvent) { Variable newValue = validationEvent.getNewValue(); //--AgentGen BEGIN=usmDHParameters::validate if (newValue instanceof OctetString) { try { DHParameters.getDHParametersFromBER((OctetString) newValue); } catch (IOException e) { validationEvent.setValidationStatus(PDU.wrongEncoding); } } else { validationEvent.setValidationStatus(PDU.wrongType); } //--AgentGen END } }
@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()); }
public static OctetString derivePrivateKey(KeyPair keyPair) { return new OctetString(keyToBytes(keyPair.getPrivate())); }
public DHParameters getDHParameters() { try { return DHParameters.getDHParametersFromBER(new OctetString(usmDHParameters.getValue())); } catch (IOException e) { LOGGER.error("Unable to decode usmDHParameters value '"+usmDHParameters.getValue().toHexString()+"'", e); return null; } }
@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()); }
public static OctetString derivePublicKey(KeyPair keyPair) { return new OctetString(keyToBytes(keyPair.getPublic())); }
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(); }