public void TestSHA256()
        {
            var data        = new byte[] { 0, 1, 2, 3 };
            var expectedSum = new byte[] {
                98,
                31,
                33,
                208,
                193,
                222,
                78,
                5,
                64,
                249,
                212,
                169,
                188,
                12,
                237,
                79
            };
            var hashingAlgorithm = HashAlgorithm.Create("SHA256");
            var hash             = new Hash128(hashingAlgorithm);
            var sum = hash.Sum(hash.ComputeHash(data));

            CollectionAssert.AreEqual(expectedSum, sum);
        }
        public void TestSumMD5()
        {
            var data        = new byte[] { 0, 1, 2, 3 };
            var expectedSum = new byte[] {
                249,
                37,
                39,
                89,
                253,
                154,
                181,
                55,
                104,
                81,
                127,
                93,
                74,
                72,
                94,
                48
            };
            var hashingAlgorithm = HashAlgorithm.Create("MD5");
            var hash             = new Hash128(hashingAlgorithm);
            var sum = hash.Sum(hash.ComputeHash(data));

            CollectionAssert.AreEqual(expectedSum, sum);
        }
        public void TestComputeHashSHA256()
        {
            var data             = new byte[] { 0, 1, 2, 3 };
            var hashingAlgorithm = HashAlgorithm.Create("SHA256");
            var hash             = new Hash128(hashingAlgorithm);

            var hashString = hash.ComputeHash(data);

            Assert.AreEqual("054EDEC1D0211F624FED0CBCA9D4F9400B0E491C43742AF2C5B0ABEBF0C990D8", hashString);
        }
        public void TestComputeHashMD5()
        {
            var data             = new byte[] { 0, 1, 2, 3 };
            var hashingAlgorithm = HashAlgorithm.Create("MD5");
            var hash             = new Hash128(hashingAlgorithm);

            var hashString = hash.ComputeHash(data);

            Assert.AreEqual("37B59AFD592725F9305E484A5D7F5168", hashString);
        }