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); }