public void GivesCorrectOutputWithStringInput() { var digest = new SHA256Digest(); var buffer = Encoding.UTF8.GetBytes("The quick brown fox jumps over the lazy dog"); digest.Update(buffer, 0, buffer.Length); var result = digest.Digest(); AssertSHA256("d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592", result); }
public void GivesCorrectOutputWithSimpleStringInput() { var digest = new SHA256Digest(); var buffer = new byte[] { 0x24 }; digest.Update(buffer, 0, buffer.Length); var result = digest.Digest(); AssertSHA256("09fc96082d34c2dfc1295d92073b5ea1dc8ef8da95f14dfded011ffb96d3e54b", result); }
private void RunNIST(string file) { var lines = File.ReadAllLines("Hashing/TestVectors/" + file); for (var i = 0; i < lines.Length; i += 4) { var digest = new SHA256Digest(); var len = int.Parse(lines[i].Substring(6)) / 8; var msg = HexConverter.FromHex(lines[i + 1].Substring(6)); var expectedHash = lines[i + 2].Substring(5); digest.Update(msg, 0, len); var hash = digest.Digest(); AssertSHA256(expectedHash, hash); } }