Test vectors Implementation checks
Hash Test Vectors
These values help verify implementations and catch encoding mistakes. Inputs are the empty byte string, ASCII abc, and the ASCII sentence The quick brown fox jumps over the lazy dog.
| Algorithm | Empty String | abc | The quick brown fox... |
|---|---|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e | 900150983cd24fb0d6963f7d28e17f72 | 9e107d9d372bb6826bd81d3542a419d6 |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 | a9993e364706816aba3e25717850c26c9cd0d89d | 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad | d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592 |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f | 07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6 |
| SHA3-256 | a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a | 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532 | 69070dda01975c8c120c3aada1b282394e7f032fa9cf32f4cb2259a0897dfc04 |
| Keccak-256 | c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 | 4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45 | 4d741b6f1eb29cb2a9b9911c82f56fa8d73b04959d3d9d222895df6c0b28aa15 |
| BLAKE3 | af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262 | 6437b3ac38465133ffb63b75273a8db548c558465d79db03fd359c6cd5bd9d85 | 2f1514181aadccd913abd94cfa592701a5686ab23f8df1dff1b74710febc6d4a |
| CRC32 | 00000000 | 352441c2 | 414fa339 |
| CRC32C | 00000000 | 364b3fb7 | 22620404 |
Sources
Values are standard public test vectors or outputs from the runtime libraries listed on the Sources page.
Try a Vector
Generate multiple hashes for abc and compare the outputs.
Encoding Mistakes
A trailing newline, Unicode normalization, or Hex-vs-text confusion will produce a different digest.