public class ECMQVBasicAgreement extends java.lang.Object implements BasicAgreement
Modifier and Type | Field and Description |
---|---|
(package private) MQVPrivateParameters |
privParams |
Constructor and Description |
---|
ECMQVBasicAgreement() |
Modifier and Type | Method and Description |
---|---|
java.math.BigInteger |
calculateAgreement(CipherParameters pubKey)
given a public key from a given party calculate the next
message in the agreement sequence.
|
private ECPoint |
calculateMqvAgreement(ECDomainParameters parameters,
ECPrivateKeyParameters d1U,
ECPrivateKeyParameters d2U,
ECPublicKeyParameters Q2U,
ECPublicKeyParameters Q1V,
ECPublicKeyParameters Q2V) |
void |
init(CipherParameters key)
initialise the agreement engine.
|
MQVPrivateParameters privParams
public void init(CipherParameters key)
BasicAgreement
init
in interface BasicAgreement
public java.math.BigInteger calculateAgreement(CipherParameters pubKey)
BasicAgreement
calculateAgreement
in interface BasicAgreement
private ECPoint calculateMqvAgreement(ECDomainParameters parameters, ECPrivateKeyParameters d1U, ECPrivateKeyParameters d2U, ECPublicKeyParameters Q2U, ECPublicKeyParameters Q1V, ECPublicKeyParameters Q2V)