Esempio n. 1
0
 /// <inheritdoc />
 protected override void GenerateDomainParameters()
 {
     DomainParameters = new EccDomainParameters(
         EccCurveFactory.GetCurve(
             SchemeParameters.KasAlgoAttributes.CurveName
             )
         );
 }
Esempio n. 2
0
        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);
        }