コード例 #1
0
        public void RoundTrip()
        {
            const string payload   = "Frank Denis rocks";
            string       signature = PasetoUtility.SignBytes(_publicKey, _privateKey, Encoding.UTF8.GetBytes(payload));

            Assert.Equal(payload, Encoding.UTF8.GetString(PasetoUtility.ParseBytes(_publicKey, signature).Payload));
        }
コード例 #2
0
        public void Parse(string message, string payload, string footer = "")
        {
            var parsed = PasetoUtility.ParseBytes(_publicKey, message);

            Assert.Equal(payload, Encoding.UTF8.GetString(parsed.Payload));
            Assert.Equal(footer, Encoding.UTF8.GetString(parsed.Footer));

            Assert.Null(PasetoUtility.Parse(new byte[32], message));
        }
コード例 #3
0
 public void InvalidTokenThrows(string token)
 {
     Assert.Throws <PasetoFormatException>(() => PasetoUtility.ParseBytes(_publicKey, token));
 }
コード例 #4
0
 public void EmptyTokenRoundTrip()
 {
     PasetoUtility.Parse(_publicKey, PasetoUtility.SignBytes(_publicKey, _privateKey, Encoding.UTF8.GetBytes("{}")));
     Assert.Equal("{}", Encoding.UTF8.GetString(PasetoUtility.ParseBytes(_publicKey, PasetoUtility.Sign(_publicKey, _privateKey, new PasetoInstance())).Payload));
 }