diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-02-29 08:10:16 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-02-29 08:10:16 +0200 |
commit | 104de2e0872d37cf4291d92aa9bee191a01f9c15 (patch) | |
tree | 106dd25f11444c070995799b4950357175658a9a /tests/sha256 | |
parent | d928de165f8bb896ee77f5668f35611f57429c93 (diff) |
Add '\0' string terminator to sha256 calculation
Failed that, an empty string will be indistinguishable from no string.
Diffstat (limited to 'tests/sha256')
-rw-r--r-- | tests/sha256/driver.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/sha256/driver.cxx b/tests/sha256/driver.cxx index 12928b2..8c2e525 100644 --- a/tests/sha256/driver.cxx +++ b/tests/sha256/driver.cxx @@ -17,7 +17,13 @@ main () assert (string (sha256 ().string ()) == "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"); + assert (string (sha256 ("").string ()) != + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"); + assert (string (sha256 ("123").string ()) == + "a787b6772e3e4df1b2a04d5eee56f8570ab38825eed1b6a9bda288429b7f29a1"); + + assert (string (sha256 ("123", 3).string ()) == "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"); sha256 h; @@ -26,9 +32,9 @@ main () h.append ("3", 1); auto& b (h.binary ()); - assert (b[0] == 0xa6 && b[31] == 0xe3); + assert (b[0] == 0x20 && b[31] == 0x9d); string s (h.string ()); assert (s == - "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"); + "204d9db65789fbede7829ed77f72ba1f0fe21a833d95abad4849b82f33a69b9d"); } |