public void DecodeTrue()
        {
            var rsa = new RSACryptoServiceProvider();
            rsa.FromXmlString(PublicKey);

            var claims = Convert.FromBase64String("eyJVc2VySWQiOjEsIlVzZXJuYW1lIjoiamFja2FudG9ubyJ9");
            var signer = new RS384Signer();
            var signature = Convert.FromBase64String("et1p/56+cnDuPMcdu7RLisLUhhNKKZcFBlotPXqZfHD02Rbuv7oYjCrQeP/r8/ChxRsrE55nrFN1Na+tpvx6zNzItoPq9/OTrfF763DsOV+g2N62/EjXX7dzskUjl6llWE+Ff5DAiVDjD8TXBkEO16QkAAH6XW6ESNMw4aQBx/E=");

            Assert.True(signer.Verify(claims, rsa, signature));
        }
        public void DecodeFalse()
        {
            var rsa = new RSACryptoServiceProvider();
            rsa.FromXmlString(PublicKey);

            var claims = Convert.FromBase64String("eyJVc2VySWQiOjEsIlVzZXJuYW1lIjoiamFja2FudG9ubyJ9");
            var signer = new RS384Signer();
            var signature = new byte[] { 1, 2, 4, 5 };

            Assert.False(signer.Verify(claims, rsa, signature));
        }