ukmParameters = dhuSpec.getUserKeyingMaterial(); priv, ((BCXDHPrivateKey)dhuSpec.getEphemeralPrivateKey()).engineGetKeyParameters(), ((BCXDHPublicKey)dhuSpec.getEphemeralPublicKey()).engineGetKeyParameters()));
protected Key engineDoPhase(Key key, boolean lastPhase) throws InvalidKeyException, IllegalStateException { if (agreement == null) { throw new IllegalStateException(kaAlgorithm + " not initialised."); } if (!lastPhase) { throw new IllegalStateException(kaAlgorithm + " can only be between two parties."); } if (!(key instanceof BCXDHPublicKey)) { throw new InvalidKeyException("cannot identify XDH private key"); } AsymmetricKeyParameter pub = ((BCXDHPublicKey)key).engineGetKeyParameters(); result = new byte[agreement.getAgreementSize()]; if (dhuSpec != null) { agreement.calculateAgreement(new XDHUPublicParameters(pub, ((BCXDHPublicKey)dhuSpec.getOtherPartyEphemeralKey()).engineGetKeyParameters()), result, 0); } else { agreement.calculateAgreement(pub, result, 0); } return null; }
ECUtil.generatePrivateKeyParameter((PrivateKey)key); ephemPrivKey = (ECPrivateKeyParameters) ECUtil.generatePrivateKeyParameter(dheParameterSpec.getEphemeralPrivateKey()); if (dheParameterSpec.getEphemeralPublicKey() != null) ECUtils.generatePublicKeyParameter(dheParameterSpec.getEphemeralPublicKey()); ukmParameters = dheParameterSpec.getUserKeyingMaterial();
DHPublicKeyParameters ephemKey = generatePublicKeyParameter(dheParameters.getOtherPartyEphemeralKey());
this.g = privKey.getParams().getG(); this.dheParameters = (DHUParameterSpec)params; this.ukmParameters = ((DHUParameterSpec)params).getUserKeyingMaterial(); if (dheParameters.getEphemeralPublicKey() != null) generatePrivateKeyParameter(dheParameters.getEphemeralPrivateKey()), generatePublicKeyParameter(dheParameters.getEphemeralPublicKey()))); generatePrivateKeyParameter(dheParameters.getEphemeralPrivateKey())));
ECUtils.generatePublicKeyParameter((PublicKey)key); ECPublicKeyParameters ephemKey = (ECPublicKeyParameters) ECUtils.generatePublicKeyParameter(dheParameters.getOtherPartyEphemeralKey());