Comparison of cryptographic hash functions: Difference between revisions

Content deleted Content added
No edit summary
m Bot: http → https
 
(141 intermediate revisions by 72 users not shown)
Line 1:
{{short description|Tables comparing general and technical information for common hashes}}
The following tables compare general and technical information for a number of [[cryptographic hash function]]s. Please see the individual functions' articles for further information. This article is not all-inclusive or necessarily up-to-date.
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 functionsfunction]]s: year, designer, references, etc. The column "Year" refers to the first official description of the algorithm, not designed date.
 
{| class="sortable wikitable" style="text-align: center"
{| class="wikitable sortable" style="text-align: center"
|-
! Function
Line 11 ⟶ 12:
! Derived from
! Reference
|-
| [[BLAKE (hash function)|BLAKE]]
| 2008
| Jean-Philippe Aumasson<br>Luca Henzen<br>Willi Meier<br>Raphael C.-W. Phan
| [[ChaCha20]]
| [https://131002.net/blake/ Website]<br>[https://web.archive.org/web/20201001184633/http://131002.net/blake/blake.pdf Specification]
|-
| [[BLAKE2]]
| 2012
| Jean-Philippe Aumasson<br>Samuel Neves<br>[[Zooko Wilcox-O'Hearn]]<br>Christian Winnerlein
| [[BLAKE (hash function)|BLAKE]]
| [https://blake2.net/ Website]<br>[https://blake2.net/blake2.pdf Specification]<br>{{IETF RFC|7693}}
|-
| [[BLAKE3]]
| 2020
| Jack O'Connor<br>Jean-Philippe Aumasson<br>Samuel Neves<br>[[Zooko Wilcox-O'Hearn]]
| [[BLAKE2]]
| [https://github.com/BLAKE3-team/BLAKE3 Website]<br>[https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf Specification]
|-
| [[GOST (hash function)|GOST R 34.11-94]]
| 1994
| [[FAPSI]] and VNIIstandart
| [[GOST (block cipher)|GOST 28147-89]]
| {{IETF RFC|5831}}
|-
| [[HAVAL]]
| 1992
| [[Yuliang Zheng]], <br>[[Josef Pieprzyk]], <br>[[Jennifer Seberry]]
|
| [https://web.archive.org/web/20150111210116/http://labs.calyptix.com/haval.php Website]<br>[https://web.archive.org/web/20140411060613/http://labs.calyptix.com/files/haval-paper.pdf Specification]
|-
| [[MD2KangarooTwelve]]
| 2016
| Guido Bertoni<br>[[Joan Daemen]]<br>Michaël Peeters<br>[[Gilles Van Assche]]
| [[Keccak]]
| [https://keccak.team/kangarootwelve.html Website]<br>[https://keccak.team/files/KangarooTwelve.pdf Specification]
|-
| [[MD2 (hash function)|MD2]]
| 1989
| rowspan="4" | [[Ronald Rivest]]
|
| RFC{{IETF RFC|1319}}
|-
| [[MD4]]
| 1990
| [[Ronald Rivest]]
|
| RFC{{IETF RFC|1320}}
|-
| [[MD5]]
| 1992
| [[Ronald RivestMD4]]
| [[MD4]]<ref>{{IETF RFC |1321 page 1</ref>}}
|-
| RFC 1321
| [[MD6]]
| 2008
|
| [https://groups.csail.mit.edu/cis/md6/ Website]<br>[https://groups.csail.mit.edu/cis/md6/docs/2009-04-15-md6-report.pdf Specification]
|-
| [[RIPEMD]]
| 19901992
| The RIPE Consortium<ref>{{cite conference|first1=Hans|last1=Dobbertin|author-link1=Hans Dobbertin|first2=Antoon|last2=Bosselaers|first3=Bart|last3=Preneel|author-link3=Bart Preneel|title=RIPEMD-160: A strengthened version of RIPEMD|conference=Fast Software Encryption. Third International Workshop|___location=Cambridge, UK|date=21–23 February 1996|pages=71–82|url=https://homes.esat.kuleuven.be/~bosselae/ripemd160/pdf/AB-9601/AB-9601.pdf|doi=10.1007/3-540-60865-6_44|doi-access=free}}</ref>
| The RIPE Consortium<ref>http://homes.esat.kuleuven.be/~bosselae/ripemd160.html#What</ref>
| [[MD4]]
|
|
|-
| [[RIPEMD-128|]]<br>[[RIPEMD-128/256]]<br>[[RIPEMD-160]]<br>[[RIPEMD-320]]
| 1996
| [[Hans Dobbertin]], [[<br>Antoon Bosselaers]], <br>[[Bart Preneel]]
| [[RIPEMD]]
| [[RIPEMD]]<ref>http://homes.esat.kuleuven.be/~bosselae/ripemd160.html#What</ref>
| [httphttps://homes.esat.kuleuven.be/~bosselae/ripemd160.html Website]<br>[https://homes.esat.kuleuven.be/~bosselae/ripemd160/pdf/AB-9601/AB-9601.pdf Specification]
|-
| [[RIPEMD-160|RIPEMD-160/320]]
| 1996
| [[Hans Dobbertin]], [[Antoon Bosselaers]], [[Bart Preneel]]
| [[RIPEMD]]<ref>http://homes.esat.kuleuven.be/~bosselae/ripemd160.html#What</ref>
| [http://homes.esat.kuleuven.be/~bosselae/ripemd160.html Website]
|-
| [[SHA-0]]
| 1993
| rowspan="4"|[[National Security Agency|NSA]]
|
| [https://web.archive.org/web/20090130063617/http://w2.eff.org/Privacy/Digital_signature/?f=fips_sha_shs.info.txt SHA-0]
|-
| [[SHA-1]]
| 1995
| [[National Security Agency|NSA]]
| [[SHA-0]]
| rowspan="3" | [httphttps://csrcnvlpubs.nist.gov/publicationsnistpubs/fipsFIPS/fips180-3/fips180NIST.FIPS.180-3_final4.pdf FIPS 180--3Specification]
|-
| [[SHA-2|256]]<br>[[SHA-256/224384]]<br>[[SHA-512]]
| 2002/2004
| [[National Security Agency|NSA]]
|
| [http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf FIPS 180--3]
|-
| [[SHA-2|SHA-512/384]]
| 2002
| rowspan="2"|
| [[National Security Agency|NSA]]
|-
| [[SHA-224]]
| 2004
|-
| [[SHA-3]] (Keccak)
| 2008
| Guido Bertoni<br>[[Joan Daemen]]<br>Michaël Peeters<br>[[Gilles Van Assche]]
| [[RadioGatún]]
| [https://keccak.team/ Website]<br>[https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf Specification]
|-
| [[Streebog]]
| 2012
| [[Federal Security Service|FSB]], InfoTeCS JSC
|
| {{IETF RFC|6986}}
| [http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf FIPS 180--3]
|-
| [[Tiger (cryptographyhash function)|Tiger(2)-192/160/128]]
| 1995
| [[Ross J. Anderson|Ross Anderson]], <br>[[Eli Biham]]
|
| [httphttps://www.cs.technion.ac.il/~biham/Reports/Tiger/ Website]<br>[https://www.cs.technion.ac.il/~biham/Reports/Tiger/tiger/node3.html Specification]
|-
| [[Whirlpool (cryptographyhash function)|Whirlpool]]
| 2004
| [[Vincent Rijmen]], <br>[[Paulo S. L. M. Barreto|Paulo Barreto]]
|
| [https://web.archive.org/web/20171129084214/http://www.larc.usp.br/~pbarreto/WhirlpoolPage.html Website]
|}
 
== Compression functionParameters ==
 
The following tables compare technical information for compresion functions of [[cryptographic hash function]]s. The information comes from the specifiations, please reference them for more details. All size counts [[bit]]s, not [[byte]]s. And '''the omitted multiplicands are word sizes.'''
{| class="sortable wikitable sortable" style="text-align: center"
|-
! data-sort-type=text | Algorithm
! Function
! data-sort-type=number | Output size (bits)
! [[Word_(computing)|Word]]
! data-sort-type=number | Internal state size{{notetag|The ''internal state'' here means the "internal hash sum" after each compression of a data block. Most hash algorithms also internally use some additional variables such as length of the data compressed so far since that is needed for the length padding in the end. See the [[Merkle–Damgård construction]] for details.}}
! Digest
! data-sort-type=number | Block size
! Chaining<br />variables
! data-sort-type=number | Length size
! Temporary<br />variables
! data-sort-type=number | Word size
! Block
! data-sort-type=number | [[Round (cryptography)|Rounds]]
! Length
! Input Words<br />×Passes<br />=Rounds
! Specification
|-
| '''[[MD4BLAKE2b]]'''
| 512
| 512
| 1024
| 128{{notetag|The size of BLAKE2b's message length counter is 128-bit, but it counts message length in bytes, not in bits like the other hash functions in the comparison. It can hence handle eight times longer messages than a 128-bit length size would suggest (one byte equaling eight bits). A length size of 131-bit is the comparable length size (<math>8 \times 2^{128} = 2^{131}</math>).}}
| 64
| 12
|-
| '''[[BLAKE2s]]'''
| 256
| 256
| 512
| 64{{notetag|The size of BLAKE2s's message length counter is 64-bit, but it counts message length in bytes, not in bits like the other hash functions in the comparison. It can hence handle eight times longer messages than a 64-bit length size would suggest (one byte equaling eight bits). A length size of 67-bit is the comparable length size (<math>8 \times 2^{64} = 2^{67}</math>).}}
| 32
| ×4=12810
|-
| ×4=128
| '''[[BLAKE3]]'''
| ×4=128
| Unlimited{{notetag|It's technically 2<sup>64</sup> bytes which equals 2<sup>67</sup> bits<ref>https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf page 8</ref>}}
| ×16=512
| 256{{notetag|The full BLAKE3 incremental state includes a chaining value stack up to 1728 bytes in size. However, the compression function itself does not access this stack. A smaller stack can also be used if the maximum input length is restricted.}}
| 512
| 64
| 32
| 16×3=48
| 7
| RFC 1320
|-
| '''[[GOST (hash function)|GOST]]'''
| [[MD5]]
| 256
| 256
| 256
| 256
| 32
| ×4=12832
|-
| ×4=128
| '''[[HAVAL]]'''
| ×4=128
| 256/224/192/160/128
| ×16=512
| 256
| 1024
| 64
| 32
| 16×4=64
| 3/4/5
| RFC 1321
|-
| '''[[MD2 (hash function)|MD2]]'''
| [[RIPEMD-128|RIPEMD-128/256]]
| 128
| 384
| 128
| –
| 32
| 18
| ×4=128/×8=256
|-
| ×4=128/×8=256
| '''[[MD4]]'''
| ×8=256
| 128
| ×16=512
| 128
| 512
| 64
| 32
| 16×4=64
| 3
| [http://www.esat.kuleuven.ac.be/~cosicart/pdf/AB-9601/AB-9601.pdf RIPEMD-160]
|-
| '''[[MD5]]'''
| [[RIPEMD-160|RIPEMD-160/320]]
| 128
| 128
| 512
| 64
| 32
| ×5=160/×10=320
| ×5=160/×10=320
| ×10=320
| ×16=512
| 64
| 16×5=80
| [http://www.esat.kuleuven.ac.be/~cosicart/pdf/AB-9601/AB-9601.pdf RIPEMD-160]
|-
| '''[[SHA-1|SHA-0/1PANAMA]]'''
| 256
| 8736
| 256
| –
| 32
| ×5=160
|-
| ×5=160
| '''[[RadioGatún]]'''
| ×5=160
| Unlimited{{notetag|RadioGatún is an [[extendable-output function]] which means it has an output of unlimited size. The official test vectors are 256-bit hashes. RadioGatún claims to have the security level of a cryptographic [[sponge function]] 19 words in size, which means the 32-bit version has the security of a 304-bit hash when looking at [[preimage attack]]s, but the security of a 608-bit hash when looking at [[collision attack]]s. The 64-bit version, likewise, has the security of a 608-bit or 1216-bit hash. For the purposes of determining how vulnerable RadioGatún is to [[length extension attack]]s, only two words of its 58-word state are output between hash compression operations.}}
| ×16=512
| 58 words
| 19 words{{notetag|RadioGatún is not a Merkle–Damgård construction and, as such, does not have a block size. Its belt is 39 words in size; its mill, which is the closest thing RadioGatún has to a "block", is 19 words in size.}}
| –
| 1–64{{notetag|Only the 32-bit and 64-bit versions of RadioGatún have official test vectors}}
| 18{{notetag|The 18 blank rounds are only applied once in RadioGatún, between the end of the input mapping stage and before the generation of output bits}}
|-
| '''[[RIPEMD]]'''
| 128
| 128
| 512
| 64
| 32
| 16×5=80
| 48
| [http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf FIPS 180--3]
|-
| '''[[SHARIPEMD]]-2|SHA128, -256/224]]'''
| 128/256
| 128/256
| 512
| 64
| 32
| ×8=256/×7=224
| ×8=256
| ×8=256
| ×16=512
| 64
| 16×4=64
| [http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf FIPS 180--3]
|-
| '''[[RIPEMD]]-160'''
| [[SHA-2|SHA-512/384]]
| 160
| 160
| 512
| 64
| 32
| ×8=512/×6=384
| ×8=51280
|-
| ×8=512
| '''[[RIPEMD]]-320'''
| ×16=1024
| 320
| 320
| 512
| 64
| 32
| 80
|-
| '''[[SHA-0]]'''
| 160
| 160
| 512
| 64
| 32
| 80
|-
| '''[[SHA-1]]'''
| 160
| 160
| 512
| 64
| 32
| 80
|-
| '''[[SHA-2|SHA-224, -256]]'''
| 224/256
| 256
| 512
| 64
| 32
| 64
|-
| '''[[SHA-2|SHA-384, -512, -512/224, -512/256]]'''
| 384/512/224/256
| 512
| 1024
| 128
| 64
| 16×5=80
| 80
| [http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf FIPS 180--3]
|-
| '''[[SHA-3]]'''
| [[Tiger (cryptography)|Tiger(2)-192/160/128]]
| 224/256/384/512{{notetag|Although the underlying algorithm [[Keccak]] has arbitrary hash lengths, the NIST specified 224, 256, 384 and 512 bits output as valid modes for SHA-3.}}
| 1600
| 1600 - 2*bits
| –{{notetag|Implementation dependent; as per section 7, second paragraph from the bottom of page 22, of FIPS PUB 202.}}
| 64
| 24
| ×3=192/×2.5=160/×2=128
|-
| ×3=192
| '''[[SHA3]]'''-224
| ×3=192
| ×8=512224
| 1600
| 1152
| –
| 64
| 8×3=24
|-
| [http://www.cs.technion.ac.il/~biham/Reports/Tiger/tiger/node3.html#SECTION00030000000000000000 Tiger]
| '''[[SHA3]]'''-256
| 256
| 1600
| 1088
| –
| 64
| 24
|-
| '''[[SHA3]]'''-384
| 384
| 1600
| 832
| –
| 64
| 24
|-
| '''[[SHA3]]'''-512
| 512
| 1600
| 576
| –
| 64
| 24
|-
| '''[[Tiger (hash function)|Tiger(2)-192/160/128]]'''
| 192/160/128
| 192
| 512
| 64
| 64
| 24
|-
| '''[[Whirlpool (hash function)|Whirlpool]]'''
| 512
| 512
| 512
| 256
| 8
| 10
|}
 
===Notes===
{{notefoot}}
 
== Compression function ==
The following tables compare technical information for [[One-way compression function|compression function]]s of [[cryptographic hash function]]s. The information comes from the specifications, please refer to them for more details.
 
{| class="wikitable" style="text-align: center"
|-
! rowspan="2" | Function
! colspan="6" | Size ([[bit]]s){{notetag|The omitted multiplicands are word sizes.}}
! rowspan="2" | Words ×<br>Passes =<br>Rounds{{notetag|Some authors interchange passes and rounds.}}
! rowspan="2" | Operations{{notetag|A: addition, subtraction; B: [[bitwise operation]]; L: [[lookup table]]; S: [[Bitwise operations#Bit shifts|shift, rotation]].}}
! rowspan="2" | [[Endianness|Endian]]{{notetag|It refers to ''byte'' endianness only. If the operations consist of bitwise operations and lookup tables only, the endianness is irrelevant.}}
|-
! [[Word (computer architecture)|Word]]
! [[Cryptographic hash function|Digest]]
! [[Merkle–Damgård construction|Chaining<br>values]]{{notetag|The size of message digest equals to the size of chaining values usually. In truncated versions of certain cryptographic hash functions such as SHA-384, the former is less than the latter.}}
! Computation<br>values{{notetag|The size of chaining values equals to the size of computation values usually. In certain cryptographic hash functions such as RIPEMD-160, the former is less than the latter because RIPEMD-160 use two sets of parallel computation values and then combine into a single set of chaining values.}}
! [[Merkle–Damgård construction|Block]]
! [[Merkle–Damgård construction#Security characteristics|Length]]<br>{{notetag|The maximum input size {{=}} 2<sup>length size</sup> − 1 [[bit]]s. For example, the maximum input size of SHA-1 {{=}} 2<sup>64</sup> − 1 bits.}}
|-
| [[GOST (hash function)|GOST R 34.11-94]]
| 32
| colspan="3" | {{nowrap|×8 {{=}} 256}}
| {{nowrap|×8 {{=}} 256}}
| 32
| 4
| A B L S
| Little
|-
| [[HAVAL|HAVAL-3-128]]
| rowspan="15" | 32
| {{nowrap|×4 {{=}} 128}}
| colspan="2" rowspan="15" | {{nowrap|×8 {{=}} 256}}
| rowspan="15" | {{nowrap|×32 {{=}} 1,024}}
| rowspan="15" | 64
| rowspan="5" | {{nowrap|32 × 3 {{=}} 96}}
| rowspan="15" | A B S
| rowspan="15" | Little
|-
| [[HAVAL|HAVAL-3-160]]
| {{nowrap|×5 {{=}} 160}}
|-
| [[HAVAL|HAVAL-3-192]]
| {{nowrap|×6 {{=}} 192}}
|-
| [[HAVAL|HAVAL-3-224]]
| {{nowrap|×7 {{=}} 224}}
|-
| [[HAVAL|HAVAL-3-256]]
| {{nowrap|×8 {{=}} 256}}
|-
| [[HAVAL|HAVAL-4-128]]
| {{nowrap|×4 {{=}} 128}}
| rowspan="5" | {{nowrap|32 × 4 {{=}} 128}}
|-
| [[HAVAL|HAVAL-4-160]]
| {{nowrap|×5 {{=}} 160}}
|-
| [[HAVAL|HAVAL-4-192]]
| {{nowrap|×6 {{=}} 192}}
|-
| [[HAVAL|HAVAL-4-224]]
| {{nowrap|×7 {{=}} 224}}
|-
| [[HAVAL|HAVAL-4-256]]
| {{nowrap|×8 {{=}} 256}}
|-
| [[HAVAL|HAVAL-5-128]]
| {{nowrap|×4 {{=}} 128}}
| rowspan="5" | {{nowrap|32 × 5 {{=}} 160}}
|-
| [[HAVAL|HAVAL-5-160]]
| {{nowrap|×5 {{=}} 160}}
|-
| [[HAVAL|HAVAL-5-192]]
| {{nowrap|×6 {{=}} 192}}
|-
| [[HAVAL|HAVAL-5-224]]
| {{nowrap|×7 {{=}} 224}}
|-
| [[HAVAL|HAVAL-5-256]]
| {{nowrap|×8 {{=}} 256}}
|-
| [[MD2 (hash function)|MD2]]
| 8
| {{nowrap|×16 {{=}} 128}}
| {{nowrap|×32 {{=}} 256}}
| {{nowrap|×48 {{=}} 384}}
| {{nowrap|×16 {{=}} 128}}
| None
| {{nowrap|48 × 18 {{=}} 864}}
| B
| N/A
|-
| [[MD4]]
| rowspan="2" | 32
| colspan="3" rowspan="2"| {{nowrap|×4 {{=}} 128}}
| rowspan="2" | {{nowrap|×16 {{=}} 512}}
| rowspan="2" | 64
| {{nowrap|16 × 3 {{=}} 48}}
| rowspan="2" | A B S
| rowspan="2" | Little
|-
| [[MD5]]
| {{nowrap|16 × 4 {{=}} 64}}
|-
| [[RIPEMD]]
| rowspan="5" | 32
| colspan="2" rowspan="2" | {{nowrap|×4 {{=}} 128}}
| rowspan="3" | {{nowrap|×8 {{=}} 256}}
| rowspan="5" | {{nowrap|×16 {{=}} 512}}
| rowspan="5" | 64
| {{nowrap|16 × 3 {{=}} 48}}
| rowspan="5" | A B S
| rowspan="5" | Little
|-
| [[RIPEMD-128]]
| rowspan="2" | {{nowrap|16 × 4 {{=}} 64}}
|-
| [[RIPEMD-256]]
| colspan="2" | {{nowrap|×8 {{=}} 256}}
|-
| [[RIPEMD-160]]
| colspan="2" | {{nowrap|×5 {{=}} 160}}
| rowspan="2" | {{nowrap|×10 {{=}} 320}}
| rowspan="2" | {{nowrap|16 × 5 {{=}} 80}}
|-
| [[RIPEMD-320]]
| colspan="2" | {{nowrap|×10 {{=}} 320}}
|-
| [[SHA-0]]
| rowspan="4" | 32
| colspan="3" rowspan="2" | {{nowrap|×5 {{=}} 160}}
| rowspan="4" | {{nowrap|×16 {{=}} 512}}
| rowspan="4" | 64
| rowspan="2" | {{nowrap|16 × 5 {{=}} 80}}
| rowspan="6" | A B S
| rowspan="6" | Big
|-
| [[SHA-1]]
|-
| [[SHA-256]]
| {{nowrap|×8 {{=}} 256}}
| colspan="2" rowspan="2" | {{nowrap|×8 {{=}} 256}}
| rowspan="2" | {{nowrap|16 × 4 {{=}} 64}}
|-
| [[SHA-224]]
| {{nowrap|×7 {{=}} 224}}
|-
| [[SHA-512]]
| rowspan="2" | 64
| {{nowrap|×8 {{=}} 512}}
| colspan="2" rowspan="2" | {{nowrap|×8 {{=}} 512}}
| rowspan="2" | {{nowrap|×16 {{=}} 1024}}
| rowspan="2" | 128
| rowspan="2" | {{nowrap|16 × 5 {{=}} 80}}
|-
| [[SHA-384]]
| {{nowrap|×6 {{=}} 384}}
|-
| [[Tiger (hash function)|Tiger-192]]
| rowspan="3" | 64
| {{nowrap|×3 {{=}} 192}}
| colspan="2" rowspan="3" | {{nowrap|×3 {{=}} 192}}
| rowspan="3" | {{nowrap|×8 {{=}} 512}}
| rowspan="3" | 64
| rowspan="3" | {{nowrap|8 × 3 {{=}} 24}}
| rowspan="3" | A B L S
| rowspan="3" | Not Specified
|-
| [[Tiger (hash function)|Tiger-160]]
| ×2.5=160
|-
| [[Tiger (hash function)|Tiger-128]]
| {{nowrap|×2 {{=}} 128}}
|-
! rowspan="2" | Function
! [[Word (computer architecture)|Word]]
! [[Cryptographic hash function|Digest]]
! [[Merkle–Damgård construction|Chaining<br>values]]
! Computation<br>values
! [[Merkle–Damgård construction|Block]]
! [[Merkle–Damgård construction#Security characteristics|Length]]
! rowspan="2" | Words ×<br>Passes =<br>Rounds
! rowspan="2" | Operations
! rowspan="2" | [[Endianness|Endian]]
|-
! colspan="6" | Size ([[bit]]s)
|}
 
=== Notes ===
{{notefoot}}
 
== See also ==
* [[BirthdayList of hash attackfunctions]]
* [[Hash function security summary]]
*[[List_of_hash_functions]]
* [[Word (computer architecture)]]
*[[Preimage attack]]
*[[Word_(computing)]]
 
== References ==
{{Reflist}}
<references/>
 
== External links ==
* [https://bench.cr.yp.to/results-hash.html ECRYPT Benchmarking of Cryptographic Hashes] – measurements of hash function speed on various platforms
# [http://www.larc.usp.br/~pbarreto/hflounge.html The Hash function lounge] — a list of hash functions and known attacks, by Paulo Barreto
* [https://ehash.iaik.tugraz.at/wiki/The_eHash_Main_Page The ECRYPT Hash Function Website] – A wiki for cryptographic hash functions
# [http://www.hashemall.com/ Hash'em all!] — free online text and file hashing with different algorithms
* [https://csrc.nist.gov/projects/hash-functions/sha-3-project SHA-3 Project] – Information about SHA-3 competition
 
{{CryptoCryptography navbox | hash}}
 
[[Category:Cryptography]]
[[Category:Cryptographic primitives]]
[[Category:Cryptographic hash functions| ]]
[[Category:Hashing]]
[[Category:Cryptography lists and comparisons|Hash functions]]