Example #1
0
        public void RoundTripNullStreamHashTest()
        {
            IHasherAsync target = GetHasher();
            Stream       data   = null;

            var hash = target.Hash(data);

            Assert.IsNull(hash);

            target.VerifyHash(data, hash);
        }
Example #2
0
        public void RoundTripHashEmptyArrayTest()
        {
            IHasherAsync target = GetHasher();

            var data = new byte[0];
            var hash = target.Hash(data);

            Assert.IsNotNull(hash);
            Assert.IsTrue(hash.Length == 40);
            target.VerifyHash(data, hash);
        }
Example #3
0
        public void RoundTripHashNull2Test()
        {
            IHasherAsync target = GetHasher();
            var          data   = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            var hash = target.Hash(data);

            Assert.IsNotNull(hash);
            Assert.IsTrue(hash.Length == 40);

            target.VerifyHash(data, null);
        }
Example #4
0
        public void RoundTripHashStreamNull2Test()
        {
            IHasherAsync target = GetHasher();
            var          data   = new MemoryStream(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });

            var hash = target.Hash(data);

            Assert.IsNotNull(hash);
            Assert.IsTrue(hash.Length == 40);

            data.Seek(0, SeekOrigin.Begin);
            target.VerifyHash(data, null);
        }
Example #5
0
        public void RoundTripInvalidHashStreamTest()
        {
            IHasherAsync target = GetHasher();
            var          data   = new MemoryStream(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });

            var hash = target.Hash(data);

            Assert.IsNotNull(hash);
            Assert.IsTrue(hash.Length == 40);

            hash[5] ^= hash[5];

            target.VerifyHash(data, hash);
        }
Example #6
0
        public void RoundTripInvalidHashTest()
        {
            IHasherAsync target = GetHasher();
            var          data   = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            var hash = target.Hash(data);

            Assert.IsNotNull(hash);
            Assert.IsTrue(hash.Length == 40);

            unchecked { hash[5]--; };

            target.VerifyHash(data, hash);
        }