예제 #1
0
        public void Can_sign_data_with_RSA()
        {
            var privateKey = RsaUtils.CreatePrivateKeyParams(RsaKeyLengths.Bit2048);
            var publicKey  = privateKey.ToPublicRsaParameters();

            var message = "sign this";
            var data    = message.ToUtf8Bytes();

            var signature = RsaUtils.Authenticate(data, privateKey, "SHA256", RsaKeyLengths.Bit2048);

            var verified = RsaUtils.Verify(data, signature, publicKey, "SHA256", RsaKeyLengths.Bit2048);

            Assert.That(verified, Is.True);
        }