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