public virtual byte[] GenerateAgreement(AsymmetricKeyParameter serverPublicKey)
{
basicAgreement.Init(clientPrivateKey);
BigInteger agreementValue = basicAgreement.CalculateAgreement(serverPublicKey);
if (truncateAgreement)
{
return BigIntegers.AsUnsignedByteArray(agreementValue);
}
return BigIntegers.AsUnsignedByteArray(basicAgreement.GetFieldSize(), agreementValue);
}
}