Exemple #1
0
        public void SimpleVerifyHmacSha256Test()
        {
            var actual = SecretKeyAuth.VerifyHmacSha256(Encoding.UTF8.GetBytes("Adam Caudill"),
                                                        Utilities.HexToBinary("1cc0012cfd200becfce64bba779025d02cb349d203e15d44a308e4249e2b7245"),
                                                        Encoding.UTF8.GetBytes("01234567890123456789012345678901"));

            Assert.AreEqual(true, actual);
        }
 public void SecretKeyAuthVerify256WithBadSignature()
 {
     Assert.Throws <SignatureOutOfRangeException>(() =>
     {
         SecretKeyAuth.VerifyHmacSha256(Encoding.UTF8.GetBytes("Adam Caudill"),
                                        Utilities.HexToBinary("9f44681a662b7cde80c4eb34db5102b62a8b482272e3cceef73a334ec1d321"),
                                        Encoding.UTF8.GetBytes("01234567890123456789012345678901"));
     });
 }
        public void HmacSha256Test()
        {
            var    key     = SecretKeyAuth.GenerateKey();
            string message = "Hello, World!";

            byte[] byteMessage = System.Text.Encoding.UTF8.GetBytes(message);
            var    sig1        = SecretKeyAuth.SignHmacSha256(message, key);
            var    sig2        = SecretKeyAuth.SignHmacSha256(byteMessage, key);

            // Verify the overload works
            Assert.AreEqual(Convert.ToBase64String(sig1), Convert.ToBase64String(sig2));

            var result = SecretKeyAuth.VerifyHmacSha256(message, sig1, key);

            Assert.IsTrue(result);
            result = SecretKeyAuth.VerifyHmacSha256(message, sig2, key);
            Assert.IsTrue(result);

            result = SecretKeyAuth.VerifyHmacSha256(byteMessage, sig1, key);
            Assert.IsTrue(result);
            result = SecretKeyAuth.VerifyHmacSha256(byteMessage, sig2, key);
            Assert.IsTrue(result);
        }
 public void SecretKeyAuthVerify256WithBadKey()
 {
     SecretKeyAuth.VerifyHmacSha256(Encoding.UTF8.GetBytes("Adam Caudill"),
                                    Utilities.HexToBinary("9f44681a662b7cde80c4eb34db5102b62a8b482272e3cceef73a334ec1d321c0"),
                                    Encoding.UTF8.GetBytes("012345678901234567890123456789"));
 }