jsSHA Hash Test Page
Hash Tests
For the hashes without HMAC, all of the FIPS 180-2 test cases will be executed and the results noted in their respective tables.
Note that the "Long" test involves hashing a 1,000,000 character string and can take quite a while depending on the browser and machine.
SHA-1 Hash Tests
|
Short |
Medium |
Long |
|
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Hex-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-224 Hash Tests
|
Short |
Medium |
Long |
|
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Hex-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-256 Hash Tests
|
Short |
Medium |
Long |
|
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Hex-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-384 Hash Tests
|
Short |
Medium |
Long |
|
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Hex-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-512 Hash Tests
|
Short |
Medium |
Long |
|
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Text-In |
Hex-In |
B64-In |
Hex-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Multiple Round Tests
Values for the multiple round tests can be generated using the included getHashRounds.py
Multiple Hash Rounds Tests
|
5 Rounds |
10 Rounds |
HMAC Tests
For HMACs, all non-truncated test cases from the examples referenced by the newest version of FIPS 198, FIPS 198-1, will be executed and the results noted in their respective tables.
SHA-1 HMAC Tests
|
Short |
Medium |
Long |
|
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Hex-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-224 HMAC Tests
|
Short |
Medium |
Long |
|
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Hex-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-256 HMAC Tests
|
Short |
Medium |
Long |
|
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Hex-Out |
Key-Hex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
Key-Hex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-384 HMAC Tests
|
Short |
Medium |
Long |
|
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Hex-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
SHA-512 HMAC Tests
|
Short |
Medium |
Long |
|
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Text-Text |
Text-Hex |
Text-B64 |
Hex-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
B64-Out |
KeyHex |
? |
? |
? |
? |
? |
? |
? |
? |
? |
Key-B64 |
? |
? |
? |
? |
? |
? |
? |
? |
? |