/// <inheritdoc /> protected override void GenerateDomainParameters() { DomainParameters = new EccDomainParameters( EccCurveFactory.GetCurve( SchemeParameters.KasAlgoAttributes.CurveName ) ); }
public void Setup() { _sha = new Mock <ISha>(); _shaFactory = new Mock <IShaFactory>(); _dsa = new Mock <IDsaEcc>(); _dsaFactory = new Mock <IDsaEccFactory>(); _kdfFactory = new Mock <IKdfOneStepFactory>(); _keyConfirmationFactory = new Mock <IKeyConfirmationFactory>(); _noKeyConfirmationFactory = new Mock <INoKeyConfirmationFactory>(); _otherInfoFactory = new Mock <IOtherInfoFactory>(); _entropyProvider = new Mock <IEntropyProvider>(); _diffieHellmanEcc = new Mock <IDiffieHellman <EccDomainParameters, EccKeyPair> >(); _mqv = new Mock <IMqv <EccDomainParameters, EccKeyPair> >(); _subject = new SchemeBuilderEcc( _dsaFactory.Object, _curveFactory, _kdfFactory.Object, _keyConfirmationFactory.Object, _noKeyConfirmationFactory.Object, _otherInfoFactory.Object, _entropyProvider.Object, _diffieHellmanEcc.Object, _mqv.Object ); _curve = Curve.B163; _mockDomainParameters = new EccDomainParameters(_curveFactory.GetCurve(_curve)); _sha .Setup(s => s.HashFunction) .Returns(new HashFunction(ModeValues.SHA2, DigestSizes.d224)); _sha .Setup(s => s.HashMessage(It.IsAny <BitString>(), It.IsAny <int>())) .Returns(new HashResult(new BitString(1))); _shaFactory .Setup(s => s.GetShaInstance(It.IsAny <HashFunction>())) .Returns(_sha.Object); _dsa .Setup(s => s.Sha) .Returns(_sha.Object); _dsa .Setup(s => s.GenerateDomainParameters(It.IsAny <EccDomainParametersGenerateRequest>())) .Returns( new EccDomainParametersGenerateResult() ); _dsa .Setup(s => s.GenerateKeyPair(It.IsAny <EccDomainParameters>())) .Returns(new EccKeyPairGenerateResult(new EccKeyPair(new EccPoint(1, 2), 2))); _dsaFactory .Setup(s => s.GetInstance(It.IsAny <HashFunction>(), It.IsAny <EntropyProviderTypes>())) .Returns(_dsa.Object); }