示例#1
0
        public void HashTest()
        {
            HashNode node = new HashNode();

            node.Hash = TestVectors.h("ABCDEF");
            CustomAssert.AreEqual(TestVectors.h("ABCDEF"), node.Hash);
        }
        public void ChangeHasherGoodOrderTest()
        {
            MultiHash hasher = new MultiHash(new MD5(), new Sha1());

            hasher.TransformBlock(TestVectors.s("1234567890"), 0, 10, null, 0);
            hasher.HashAlgorithms.Reverse();
            hasher.TransformFinalBlock(new byte[1], 0, 0);
        }
        public void ChangeHasherBadTest()
        {
            MultiHash hasher = new MultiHash(new MD5(), new Sha1());

            hasher.TransformBlock(TestVectors.s("1234567890"), 0, 10, null, 0);
            hasher.HashAlgorithms.Add(new RipeMD128());
            hasher.TransformFinalBlock(new byte[1], 0, 0);
        }
示例#4
0
        public void Constructor3Test()
        {
            HashNode node = new HashNode(TestVectors.h("ABCDEF"), 1, 2);

            CustomAssert.AreEqual(TestVectors.h("ABCDEF"), node.Hash);
            Assert.AreEqual(1, node.RangeStart);
            Assert.AreEqual(2, node.RangeEnd);
        }
        public void ChangeHashGoodTest()
        {
            byte[] input = TestVectors.s("1234567890");
            Hmac   hmac  = new Hmac(new MD5());

            hmac.HashAlgorithm = new Sha1();
            hmac.TransformBlock(input, 0, 4, null, 0);
        }
        public void ChangeKeyBadTest()
        {
            byte[] input = TestVectors.s("1234567890");
            Hmac   hmac  = new Hmac(new MD5());

            hmac.TransformBlock(input, 0, 4, null, 0);
            hmac.Key = TestVectors.s("new key!");
        }
示例#7
0
        public void RootTest()
        {
            HashTree tree = new HashTree(new Tiger(TigerParameters.GetParameters(TigerStandard.Tiger192BitVersion1)), 1024);

            byte[] topHash = tree.ComputeHash(TestVectors.Battery.MillionAs);
            CustomAssert.AreEqual(TestVectors.h("511F341A7C14145FCBA4A55A9CCAF743DAC0EEF270010973"), tree.Root.Hash);
            Assert.AreEqual(0, tree.Root.RangeStart);
            Assert.AreEqual(999999, tree.Root.RangeEnd);
        }
        public void ConstructorDoubleTest()
        {
            byte[] key  = TestVectors.s("1234567890");
            Hmac   hmac = new Hmac(new MD5(), key);
            MD5    md   = new MD5();

            Assert.AreEqual(md.GetType(), hmac.HashAlgorithm.GetType());
            Assert.AreEqual(md.HashSize, hmac.HashAlgorithm.HashSize);
            CustomAssert.AreEqual(key, hmac.Key);
        }
        public void Constructor5Test()
        {
            HashTreeNode node = new HashTreeNode(TestVectors.h("ABCDEF"), 1, 2);

            CustomAssert.AreEqual(TestVectors.h("ABCDEF"), node.Hash);
            Assert.IsNull(node.Parent);
            Assert.IsNull(node.Left);
            Assert.IsNull(node.Right);
            Assert.AreEqual(1, node.RangeStart);
            Assert.AreEqual(2, node.RangeEnd);
        }