Пример #1
0
        public void PassWithBytes()
        {
            byte[] key      = Encoding.UTF8.GetBytes("12345678901234567890123456789012");
            byte[] message1 = Encoding.Default.GetBytes("1234567887654321");
            byte[] message2 = Encoding.Default.GetBytes("test");
            byte[] message3 = Encoding.Default.GetBytes("message");
            byte[] message4 = Encoding.Default.GetBytes("message");

            var mac1 = Mac.Generate(key, message1);
            var mac2 = Mac.Generate(key, message2);
            var mac3 = Mac.Generate(key, message3);
            var mac4 = Mac.Generate(key, message4);

            Assert.IsNotNull(mac1);
            Assert.IsNotNull(mac2);
            Assert.IsNotNull(mac3);
            Assert.IsNotNull(mac4);
            Assert.IsNotEmpty(mac1);
            Assert.IsNotEmpty(mac2);
            Assert.IsNotEmpty(mac3);
            Assert.IsNotEmpty(mac4);
            Assert.AreNotEqual(mac1, mac2);
            Assert.AreNotEqual(mac2, mac3);
            Assert.AreEqual(mac4, mac3);
        }
Пример #2
0
        public void FailWithEmptyData()
        {
            byte[] key     = Encoding.UTF8.GetBytes("12345678901234567890123456789012");
            byte[] message = Encoding.Default.GetBytes("1234567887654321");

            Assert.Throws <ArgumentException>(() => Mac.Generate(new byte[] { }, message));
            Assert.Throws <ArgumentException>(() => Mac.Generate(key, new byte[] { }));
            Assert.Throws <ArgumentException>(() => Mac.Generate(new byte[] { }, new byte[] { }));
        }
Пример #3
0
        public void PassWithStrings()
        {
            var mac1 = Mac.Generate("12345678901234567890123456789012", "1234567887654321");
            var mac2 = Mac.Generate("12345678901234567890123456789012", "test");
            var mac3 = Mac.Generate("12345678901234567890123456789012", "message");
            var mac4 = Mac.Generate("12345678901234567890123456789012", "message");

            Assert.IsNotNull(mac1);
            Assert.IsNotNull(mac2);
            Assert.IsNotNull(mac3);
            Assert.IsNotNull(mac4);
            Assert.IsNotEmpty(mac1);
            Assert.IsNotEmpty(mac2);
            Assert.IsNotEmpty(mac3);
            Assert.IsNotEmpty(mac4);
            Assert.AreNotEqual(mac1, mac2);
            Assert.AreNotEqual(mac2, mac3);
            Assert.AreEqual(mac4, mac3);
        }
Пример #4
0
 public void FailWithNullData()
 {
     Assert.Throws <ArgumentNullException>(() => Mac.Generate(null, "1234567887654321"));
     Assert.Throws <ArgumentNullException>(() => Mac.Generate("12345678901234567890123456789012", null));
     Assert.Throws <ArgumentNullException>(() => Mac.Generate((byte[])null, null));
 }
Пример #5
0
 public void FailWithShortKey()
 {
     Assert.Throws <ArgumentException>(() => Mac.Generate("12345678901234567890123456789", "message"));
 }