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