コード例 #1
0
        public void TestVerifySignature()
        {
            ECDsa sa = new ECDsa(key.PrivateKey, key.PublicKey.Curve);

            byte[]       message = System.Text.Encoding.Default.GetBytes("HelloWorld");
            BigInteger[] result  = sa.GenerateSignature(message);
            sa.VerifySignature(message, result[0], result[1]).Should().BeTrue();
            sa.VerifySignature(message, new BigInteger(-100), result[1]).Should().BeFalse();
        }
コード例 #2
0
        public void TestGenerateSignature()
        {
            ECDsa sa = new ECDsa(key.PrivateKey, key.PublicKey.Curve);

            byte[] message = System.Text.Encoding.Default.GetBytes("HelloWorld");
            for (int i = 0; i < 30; i++)
            {
                BigInteger[] result = sa.GenerateSignature(message);
                result.Length.Should().Be(2);
            }
            sa = new ECDsa(key.PublicKey);
            Action action = () => sa.GenerateSignature(message);

            action.ShouldThrow <InvalidOperationException>();
        }