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.