List of hash functions
{{Short description|none}}
This is a list of hash functions, including cyclic redundancy checks, checksum functions, and cryptographic hash functions.
{{Incomplete list|date=February 2024}}
Cyclic redundancy checks
Checksums
{{Main|Checksum}}
class="wikitable sortable mw-collapsible" |
Name
!Length !Type |
---|
BSD checksum (Unix)
|16 bits |sum with circular rotation |
SYSV checksum (Unix)
|16 bits |sum with circular rotation |
sum8
|8 bits |sum |
Internet Checksum
|16 bits |sum (ones' complement) |
sum24
|24 bits |sum |
sum32
|32 bits |sum |
fletcher-4
|4 bits |sum |
fletcher-8
|8 bits |sum |
fletcher-16
|16 bits |sum |
fletcher-32
|32 bits |sum |
Adler-32
|32 bits |sum |
xor8
|8 bits |sum |
Luhn algorithm
|1 decimal digit |sum |
Verhoeff algorithm
|1 decimal digit |sum |
Damm algorithm
|1 decimal digit |
Universal hash function families
{{main | Universal hashing}}
class="wikitable sortable mw-collapsible" |
Name
!Length !Type |
---|
Rabin fingerprint
| variable | multiply |
tabulation hashing
| variable | XOR |
universal one-way hash function
| | |
Zobrist hashing
| variable | XOR |
Non-cryptographic hash functions
{{main|Non-cryptographic hash function}}
Keyed cryptographic hash functions
{{main | Message authentication code }}
class="wikitable sortable mw-collapsible" |
Name
!Tag Length !Type |
---|
BLAKE2
| |keyed hash function (prefix-MAC) |
BLAKE3
|256 bits |keyed hash function (supplied IV) |
HMAC
| | |
KMAC
|arbitrary |based on Keccak |
MD6
|up to 512 bits |Merkle tree NLFSR (it is also an unkeyed hash function) |
One-key MAC (OMAC; CMAC)
| | |
PMAC (cryptography)
| | |
Poly1305-AES
|128 bits |nonce-based |
SipHash
|32, 64 or 128 bits |non-collision-resistant PRF |
HighwayHash{{GitHub|google/highwayhash}}
|64, 128 or 256 bits |non-collision-resistant PRF |
UMAC
| | |
VMAC
| | |
Unkeyed cryptographic hash functions
{{Main|Cryptographic hash function}}
{{See also | Comparison of cryptographic hash functions}}
See also
References
{{Reflist}}
{{DEFAULTSORT:Hash functions}}