Exemple #1
0
        public void Hash(int count, string value)
        {
            Assert.Equal(count, value.Length);
            var shaClr       = SHA256.Create();
            var sha          = new Sha256Simd();
            var data         = Encoding.UTF8.GetBytes(value);
            var expectedHash = shaClr.ComputeHash(data);

            var result = new byte[32];

            sha.ComputeHash(data, result);
            Assert.Equal(expectedHash, result);
        }
Exemple #2
0
        public void Hash2(int count)
        {
            var data = new byte[count];

            for (int i = count - 1; i >= 0; i--)
            {
                data[i] = (byte)i;
            }

            var shaClr       = SHA256.Create();
            var sha          = new Sha256Simd();
            var expectedHash = shaClr.ComputeHash(data);

            var result = new byte[32];

            sha.ComputeHash(data, result);
            Assert.Equal(expectedHash, result);
        }