Esempio n. 1
0
        public void Version1SignatureVerificationTest()
        {
            // Arrange
            var paseto = new Version1();

            string key    = null;
            string pubKey = null;

#if NETCOREAPP2_0
            using (var rsa = RSA.Create())
            {
                //rsa.KeySize = 2048; // Default

                key    = rsa.ToCompatibleXmlString(true);
                pubKey = rsa.ToCompatibleXmlString(false);
            }
#elif NET47
            using (var rsa = new RSACng())
            {
                //rsa.KeySize = 2048; // Default

                key    = rsa.ToXmlString(true);
                pubKey = rsa.ToXmlString(false);
            }
#endif
            var sk = GetBytes(key);
            var pk = GetBytes(pubKey);

            // Act
            var token    = paseto.Sign(sk, HelloPaseto);
            var verified = paseto.Verify(token, pk).Valid;

            // Assert
            Assert.IsTrue(verified);
        }