Esempio n. 1
0
        private Signature TestSign(IECDsa signer)
        {
            Key key = signer.CreateKey();

            using var rnd = RandomNumberGenerator.Create();

            var data = new byte[256];

            rnd.GetBytes(data);
            var signature = signer.SignData(data, key);

            if (signer.VerifyData(data, signature, key))
            {
                return(signature);
            }
            throw new Exception();
        }
Esempio n. 2
0
        private void TestRSAccessors(IECDsa signer)
        {
            Key key = signer.CreateKey();

            using var rnd = RandomNumberGenerator.Create();
            var data = new byte[32];

            rnd.GetBytes(data);
            var signature = signer.SignData(data, key);
            var R         = signature.GetR();
            var S         = signature.GetS();

            Signature RS = new Signature {
                Bytes = new byte[64]
            };

            RS.Set(R, S);

            Assert.Equal(signature.Bytes.ToArray(), RS.Bytes.ToArray());
        }