Hash functions
Hash functions are cryptographic algorithms that take an input (or 'message') and produce a fixed-size string of bytes, typically a hexadecimal number. These hash functions are widely used in various applications, including data integrity verification, digital signatures, password hashing, and more. Below is a brief description of each hash function listed:
- md2 - MD2 (Message Digest Algorithm 2): A widely used cryptographic hash function designed in the early 1990s. It produces a 128-bit hash value.
- md4 - MD4 (Message Digest Algorithm 4): An older hash function developed in 1990, similar to MD2 but with a 128-bit hash output.
- md5 - MD5 (Message Digest Algorithm 5): A widely used cryptographic hash function that produces a 128-bit hash value. Despite its popularity, it is now considered insecure for many cryptographic purposes due to vulnerabilities.
- sha1 - SHA-1 (Secure Hash Algorithm 1): A cryptographic hash function designed by the NSA. It produces a 160-bit hash value. It has been deprecated due to vulnerabilities.
- sha224 - SHA-224: A member of the SHA-2 family of cryptographic hash functions, producing a hash value of 224 bits.
- sha256 - SHA-256: A member of the SHA-2 family of cryptographic hash functions, producing a hash value of 256 bits.
- sha384 - SHA-384: A member of the SHA-2 family of cryptographic hash functions, producing a hash value of 384 bits.
- sha512/224 - SHA-512/224: A variant of SHA-512 that produces a shorter hash value of 224 bits.
- sha512/256 - SHA-512/256: A variant of SHA-512 that produces a shorter hash value of 256 bits.
- sha512 - SHA-512: A member of the SHA-2 family of cryptographic hash functions, producing a hash value of 512 bits.
- sha3-224 - SHA3-224: A member of the SHA-3 family of cryptographic hash functions, producing a hash value of 224 bits.
- sha3-256 - SHA3-256: A member of the SHA-3 family of cryptographic hash functions, producing a hash value of 256 bits.
- sha3-384 - SHA3-384: A member of the SHA-3 family of cryptographic hash functions, producing a hash value of 384 bits.
- sha3-512 - SHA3-512: A member of the SHA-3 family of cryptographic hash functions, producing a hash value of 512 bits.
- ripemd128 - RIPEMD-128: A family of cryptographic hash functions producing a hash value of 128 bits.
- ripemd160 - RIPEMD-160: A family of cryptographic hash functions producing a hash value of 160 bits.
- ripemd256 - RIPEMD-256: A family of cryptographic hash functions producing a hash value of 256 bits.
- ripemd320 - RIPEMD-320: A family of cryptographic hash functions producing a hash value of 320 bits.
- whirlpool - Whirlpool: A cryptographic hash function producing a hash value of 512 bits.
- tiger128,3 - Tiger128,3: A cryptographic hash function producing a hash value of 128 bits.
- tiger160,3 - Tiger160,3: A cryptographic hash function producing a hash value of 160 bits.
- tiger192,3 - Tiger192,3: A cryptographic hash function producing a hash value of 192 bits.
- tiger128,4 - Tiger128,4: A cryptographic hash function producing a hash value of 128 bits.
- tiger160,4 - Tiger160,4: A cryptographic hash function producing a hash value of 160 bits.
- tiger192,4 - Tiger192,4: A cryptographic hash function producing a hash value of 192 bits.
- snefru - Snefru: A cryptographic hash function producing a hash value of 256 bits.
- snefru256 - Snefru256: A cryptographic hash function producing a hash value of 256 bits.
- gost - GOST: A cryptographic hash function defined in the Russian cryptographic standard GOST R 34.11-94.
- gost-crypto - GOST-Crypto: A cryptographic hash function defined in the Russian cryptographic standard GOST R 34.11-94.
- adler32 - Adler32: A non-cryptographic hash function commonly used for error detection in data transmission.
- crc32 - CRC32: A non-cryptographic hash function commonly used for error detection in data transmission.
- crc32b - CRC32b: A non-cryptographic hash function commonly used for error detection in data transmission.
- crc32c - CRC32c: A non-cryptographic hash function commonly used for error detection in data transmission.
- fnv132 - FNV132: A non-cryptographic hash function designed for fast hashing of large data sets.
- fnv1a32 - FNV1a32: A non-cryptographic hash function designed for fast hashing of large data sets.
- fnv164 - FNV164: A non-cryptographic hash function designed for fast hashing of large data sets.
- fnv1a64 - FNV1a64: A non-cryptographic hash function designed for fast hashing of large data sets.
- joaat - Joaat (Jenkins' one-at-a-time): A simple non-cryptographic hash function designed by Bob Jenkins.
- murmur3a - MurmurHash3A: A family of non-cryptographic hash functions designed by Austin Appleby.
- murmur3c - MurmurHash3C: A family of non-cryptographic hash functions designed by Austin Appleby.
- murmur3f - MurmurHash3F: A family of non-cryptographic hash functions designed by Austin Appleby.
- xxh32 - XXHash32: A non-cryptographic hash function designed by Yann Collet.
- xxh64 - XXHash64: A non-cryptographic hash function designed by Yann Collet.
- xxh3 - XXH3: A non-cryptographic hash function designed by Yann Collet, offering improved performance and stronger hashing compared to XXHash.
- xxh128 - XXHash128: A non-cryptographic hash function designed by Yann Collet.
- haval128,3 - HAVAL128,3: A family of cryptographic hash functions producing a hash value of 128 bits.
- haval160,3 - HAVAL160,3: A family of cryptographic hash functions producing a hash value of 160 bits.
- haval192,3 - HAVAL192,3: A family of cryptographic hash functions producing a hash value of 192 bits.
- haval224,3 - HAVAL224,3: A family of cryptographic hash functions producing a hash value of 224 bits.
- haval256,3 - HAVAL256,3: A family of cryptographic hash functions producing a hash value of 256 bits.
- haval128,4 - HAVAL128,4: A family of cryptographic hash functions producing a hash value of 128 bits.
- haval160,4 - HAVAL160,4: A family of cryptographic hash functions producing a hash value of 160 bits.
- haval192,4 - HAVAL192,4: A family of cryptographic hash functions producing a hash value of 192 bits.
- haval224,4 - HAVAL224,4: A family of cryptographic hash functions producing a hash value of 224 bits.
- haval256,4 - HAVAL256,4: A family of cryptographic hash functions producing a hash value of 256 bits.
- haval128,5 - HAVAL128,5: A family of cryptographic hash functions producing a hash value of 128 bits.
- haval160,5 - HAVAL160,5: A family of cryptographic hash functions producing a hash value of 160 bits.
- haval192,5 - HAVAL192,5: A family of cryptographic hash functions producing a hash value of 192 bits.
- haval224,5 - HAVAL224,5: A family of cryptographic hash functions producing a hash value of 224 bits.
- haval256,5 - HAVAL256,5: A family of cryptographic hash functions producing a hash value of 256 bits.