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