コード例 #1
0
ファイル: ECDsaTests.cs プロジェクト: xandronus/NCryptoLib
        public void TestMsftSharedContextWithSameKey()
        {
            IECDsa signer = new MsftECDsaCng();
            var    key    = signer.CreateKey();

            using (var context = new MsftECDsaContext(key))
            {
                for (var loop = 0; loop < 1000; loop++)
                {
                    using var rnd = RandomNumberGenerator.Create();

                    var data = new byte[32];
                    rnd.GetBytes(data);
                    var hash      = data.Hash();
                    var signature = signer.SignHash(hash, context);
                    if (!signer.VerifyHash(hash, signature, context))
                    {
                        throw new Exception();
                    }
                }
            }
        }