public void KeccakDigestTest() { var ints = new uint[] { 9, 96, 55, 9457, 5, 9, 5, 9, 5, 9, 5, 9 }; var bytes = Kerl.ConvertToByteArray(ints); var sha3Digest = new KeccakDigest(Kerl.BIT_HASH_LENGTH); sha3Digest.BlockUpdate(bytes, 0, bytes.Length); var output = new byte[48]; var count = sha3Digest.DoFinal(output, 0); var result = Kerl.ConvertToInt32Array(output); Assert.AreEqual(48, count); Assert.AreEqual(-1783424869, result[0]); Assert.AreEqual(-1114296599, result[1]); Assert.AreEqual(883842121, result[2]); Assert.AreEqual(1128053166, result[3]); Assert.AreEqual(1941138521, result[4]); Assert.AreEqual(545983793, result[5]); Assert.AreEqual(1613000376, result[6]); Assert.AreEqual(1678837429, result[7]); Assert.AreEqual(-1049582418, result[8]); Assert.AreEqual(161709750, result[9]); Assert.AreEqual(-308485616, result[10]); Assert.AreEqual(-139697445, result[11]); }
public void ConvertBytesToInt() { var bytes = new byte[] { 0, 0, 0, 9, 0, 0, 0, 5 }; var ints = Kerl.ConvertToInt32Array(bytes); Assert.AreEqual((int)9, ints[0]); Assert.AreEqual((int)5, ints[1]); }