/// <summary> /// Add a key material generator for doing final processing on the agreed value. /// </summary> /// <returns>A new parameter set, including key material generator.</returns> /// <param name="kmGenerator">The key material generator to use.</param> public AgreementParameters WithKeyMaterialGenerator(IKMGenerator kmGenerator) { if (kmGenerator == null) { throw new ArgumentException("kmGenerator cannot be null"); } return(new AgreementParameters(Algorithm, kmGenerator)); }
private AgreementParameters(FipsAlgorithm agreementAlgorithm, IKMGenerator kmGenerator) : base(agreementAlgorithm, kmGenerator) { }
internal AgreementParameters(TAlg agreementAlgorithm, IKMGenerator kmGenerator) : base(agreementAlgorithm) { this.kmGenerator = kmGenerator; }