Comparison of cryptographic hash functions
The following tables compare general and technical information for a number of cryptographic hash functions. An overview of hash function security/cryptanalysis can be found at hash function security summary.
Basic general information about the cryptographic hash functions: year, designer, references, etc.
Function | Year | Designer | Derived from | Reference |
---|---|---|---|---|
BLAKE | 2008 | Jean-Philippe Aumasson Luca Henzen Willi Meier Raphael C.-W. Phan | Website | |
BLAKE2 | 2012 | Jean-Philippe Aumasson Samuel Neves Zooko_Wilcox-O’Hearn Christian Winnerlein | BLAKE | Website |
GOST R 34.11-94 | 1994 | FAPSI and VNIIstandart | RFC 5831, RFC 4357 | |
HAVAL | 1992 | Yuliang Zheng Josef Pieprzyk Jennifer Seberry | Website | |
KangarooTwelve (Keccak family) | 2016 Kangaroo Twelve main document | Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche | Keccak | Website |
MD2 | 1989 | Ronald Rivest | RFC 1319 | |
MD4 | 1990 | RFC 1320 | ||
MD5 | 1992 | MD4 RFC 1321 page 1 | RFC 1321 | |
MD6 | 2008 | md6_report.pdf | ||
RIPEMD | 1990 | The RIPE Consortium [1] | MD4 | |
RIPEMD-160 | 1996 | Hans Dobbertin Antoon Bosselaers Bart Preneel | RIPEMD[2] | Website |
1993 | National Security Agency | SHA-0 | ||
SHA-1 | 1995 | [3] | ||
SHA-256 SHA-512 | 2002 | |||
2004 | ||||
SHA-3 (Keccak) | 2008 | Guido Bertoni Joan Daemen Michaël Peeters Gilles Van Assche | RadioGatún | Website |
Streebog | 2012 | Federal Security Service, InfoTeCS JSC | RFC 6986 | |
Tiger | 1995 | Ross Anderson Eli Biham | Website | |
Whirlpool | 2004 | Vincent Rijmen Paulo Barreto | Website |
Parameters
Algorithm | Output size (bits) | Internal state size | Block size | Length size | Word size | Rounds |
---|---|---|---|---|---|---|
BLAKE2b | 512 | 1024 | 512 | – | 64 | 12 |
BLAKE2s | 256 | 512 | 256 | – | 32 | 10 |
GOST | 256 | 256 | 256 | 256 | 32 | 32 |
HAVAL | 256/224/192/160/128 | 256 | 1,024 | 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 | 8,736 | 256 | – | 32 | – |
RadioGatún | Unlimited | 58 words | 19 words | – | 1–64 | 18 |
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, SHA-256 | 224/256 | 256 | 512 | 64 | 32 | 64 |
SHA-384, SHA-512, SHA-512/224, SHA-512/256 | 384/512/224/256 | 512 | 1,024 | 128 | 64 | 80 |
SHA-3 | 224/256/384/512 | 1600 | 1600-2*bits | – | 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 |