コード例 #1
0
        public void TestHashingProducesSameResults()
        {
            var randomBytes = GenerateRandomByteArray(Random.Next(0, 255));

            AssertAreEqual(HashAlgorithmInstance.ComputeHash(randomBytes), HashAdapterInstance.ComputeHash(randomBytes),
                           $"Computation mismatch when performing hash of '{Converters.ConvertBytesToHexString(randomBytes)}'");
        }
コード例 #2
0
        public void TestIncrementalHashProducesSameResults()
        {
            var randomBytes = GenerateRandomByteArray(Random.Next(0, 255));

            HashAlgorithmInstance.TransformBlock(randomBytes, 0, randomBytes.Length, null, 0);
            HashAdapterInstance.TransformBlock(randomBytes, 0, randomBytes.Length, null, 0);

            AssertAreEqual(HashAlgorithmInstance.TransformFinalBlock(randomBytes, 0, randomBytes.Length),
                           HashAdapterInstance.TransformFinalBlock(randomBytes, 0, randomBytes.Length),
                           $"Computation mismatch when performing hash of '{Converters.ConvertBytesToHexString(randomBytes)}'");
        }