Comparison of cryptographic hash functions
Template:Short description The following tables compare general and technical information for a number of cryptographic hash functions. See the individual functions' articles for further information. This article is not all-inclusive or necessarily up-to-date. An overview of hash function security/cryptanalysis can be found at hash function security summary.
General information
Basic general information about the cryptographic hash functions: year, designer, references, etc.
Parameters
| Algorithm | Output size (bits) | Internal state sizeTemplate:Notetag | Block size | Length size | Word size | Rounds |
|---|---|---|---|---|---|---|
| BLAKE2b | 512 | 512 | 1024 | 128Template:Notetag | 64 | 12 |
| BLAKE2s | 256 | 256 | 512 | 64Template:Notetag | 32 | 10 |
| BLAKE3 | UnlimitedTemplate:Notetag | 256Template:Notetag | 512 | 64 | 32 | 7 |
| GOST | 256 | 256 | 256 | 256 | 32 | 32 |
| HAVAL | 256/224/192/160/128 | 256 | 1024 | 64 | 32 | 3/4/5 |
| MD2 | 128 | 384 | 128 | – | 32 | 18 |
| MD4 | 128 | 128 | 512 | 64 | 32 | 3 |
| MD5 | 128 | 128 | 512 | 64 | 32 | 64 |
| PANAMA | 256 | 8736 | 256 | – | 32 | – |
| RadioGatún | UnlimitedTemplate:Notetag | 58 words | 19 wordsTemplate:Notetag | – | 1–64Template:Notetag | 18Template:Notetag |
| RIPEMD | 128 | 128 | 512 | 64 | 32 | 48 |
| RIPEMD-128, -256 | 128/256 | 128/256 | 512 | 64 | 32 | 64 |
| RIPEMD-160 | 160 | 160 | 512 | 64 | 32 | 80 |
| RIPEMD-320 | 320 | 320 | 512 | 64 | 32 | 80 |
| SHA-0 | 160 | 160 | 512 | 64 | 32 | 80 |
| SHA-1 | 160 | 160 | 512 | 64 | 32 | 80 |
| SHA-224, -256 | 224/256 | 256 | 512 | 64 | 32 | 64 |
| SHA-384, -512, -512/224, -512/256 | 384/512/224/256 | 512 | 1024 | 128 | 64 | 80 |
| SHA-3 | 224/256/384/512Template:Notetag | 1600 | 1600 - 2*bits | –Template:Notetag | 64 | 24 |
| SHA3-224 | 224 | 1600 | 1152 | – | 64 | 24 |
| SHA3-256 | 256 | 1600 | 1088 | – | 64 | 24 |
| SHA3-384 | 384 | 1600 | 832 | – | 64 | 24 |
| SHA3-512 | 512 | 1600 | 576 | – | 64 | 24 |
| Tiger(2)-192/160/128 | 192/160/128 | 192 | 512 | 64 | 64 | 24 |
| Whirlpool | 512 | 512 | 512 | 256 | 8 | 10 |
Notes
Compression function
The following tables compare technical information for compression functions of cryptographic hash functions. The information comes from the specifications, please refer to them for more details.
| Function | Size (bits)Template:Notetag | Words × Passes = RoundsTemplate:Notetag |
OperationsTemplate:Notetag | EndianTemplate:Notetag | |||||
|---|---|---|---|---|---|---|---|---|---|
| Word | Digest | Chaining valuesTemplate:Notetag |
Computation valuesTemplate:Notetag |
Block | Length Template:Notetag | ||||
| GOST R 34.11-94 | 32 | ×8 = 256 | ×8 = 256 | 32 | 4 | A B L S | Little | ||
| HAVAL-3-128 | 32 | ×4 = 128 | ×8 = 256 | ×32 = 1,024 | 64 | 32 × 3 = 96 | A B S | Little | |
| HAVAL-3-160 | ×5 = 160 | ||||||||
| HAVAL-3-192 | ×6 = 192 | ||||||||
| HAVAL-3-224 | ×7 = 224 | ||||||||
| HAVAL-3-256 | ×8 = 256 | ||||||||
| HAVAL-4-128 | ×4 = 128 | 32 × 4 = 128 | |||||||
| HAVAL-4-160 | ×5 = 160 | ||||||||
| HAVAL-4-192 | ×6 = 192 | ||||||||
| HAVAL-4-224 | ×7 = 224 | ||||||||
| HAVAL-4-256 | ×8 = 256 | ||||||||
| HAVAL-5-128 | ×4 = 128 | 32 × 5 = 160 | |||||||
| HAVAL-5-160 | ×5 = 160 | ||||||||
| HAVAL-5-192 | ×6 = 192 | ||||||||
| HAVAL-5-224 | ×7 = 224 | ||||||||
| HAVAL-5-256 | ×8 = 256 | ||||||||
| MD2 | 8 | ×16 = 128 | ×32 = 256 | ×48 = 384 | ×16 = 128 | None | 48 × 18 = 864 | B | N/A |
| MD4 | 32 | ×4 = 128 | ×16 = 512 | 64 | 16 × 3 = 48 | A B S | Little | ||
| MD5 | 16 × 4 = 64 | ||||||||
| RIPEMD | 32 | ×4 = 128 | ×8 = 256 | ×16 = 512 | 64 | 16 × 3 = 48 | A B S | Little | |
| RIPEMD-128 | 16 × 4 = 64 | ||||||||
| RIPEMD-256 | ×8 = 256 | ||||||||
| RIPEMD-160 | ×5 = 160 | ×10 = 320 | 16 × 5 = 80 | ||||||
| RIPEMD-320 | ×10 = 320 | ||||||||
| SHA-0 | 32 | ×5 = 160 | ×16 = 512 | 64 | 16 × 5 = 80 | A B S | Big | ||
| SHA-1 | |||||||||
| SHA-256 | ×8 = 256 | ×8 = 256 | 16 × 4 = 64 | ||||||
| SHA-224 | ×7 = 224 | ||||||||
| SHA-512 | 64 | ×8 = 512 | ×8 = 512 | ×16 = 1024 | 128 | 16 × 5 = 80 | |||
| SHA-384 | ×6 = 384 | ||||||||
| Tiger-192 | 64 | ×3 = 192 | ×3 = 192 | ×8 = 512 | 64 | 8 × 3 = 24 | A B L S | Not Specified | |
| Tiger-160 | ×2.5=160 | ||||||||
| Tiger-128 | ×2 = 128 | ||||||||
| Function | Word | Digest | Chaining values |
Computation values |
Block | Length | Words × Passes = Rounds |
Operations | Endian |
| Size (bits) | |||||||||
Notes
See also
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
- ECRYPT Benchmarking of Cryptographic Hashes – measurements of hash function speed on various platforms
- The ECRYPT Hash Function Website – A wiki for cryptographic hash functions
- SHA-3 Project – Information about SHA-3 competition
Script error: No such module "Navbox".