# Package org.apache.commons.codec.digest

package org.apache.commons.codec.digest
Simplifies common `MessageDigest` tasks and includes a libc crypt(3) compatible crypt method that supports DES, MD5, SHA-256 and SHA-512 based algorithms as well as the Apache specific "$apr1$" variant.

- Related Packages
  Package
  Description
  org.apache.commons.codec
  Interfaces and classes used by the various implementations in the sub-packages.
  org.apache.commons.codec.binary
  Base64, Base32, Binary, and Hexadecimal String encoding and decoding.
  org.apache.commons.codec.cli
  Command line utility.
  org.apache.commons.codec.language
  Language and phonetic encoders.
  org.apache.commons.codec.net
  Network related encoding and decoding.
- Class
  Description
  Blake3
  Implements the Blake3 algorithm providing a hash function with extensible output (XOF), a keyed hash function (MAC, PRF), and a key derivation function (KDF).
  Crypt
  GNU libc crypt(3) compatible hash method.
  DigestUtils
  Operations to simplify common `MessageDigest` tasks.
  HmacAlgorithms
  Standard `HmacUtils` algorithm names from the Java Cryptography Architecture Standard Algorithm Name Documentation.
  HmacUtils
  Simplifies common `Mac` tasks.
  Md5Crypt
  The libc crypt() "$1$" and Apache "$apr1$" MD5-based hash algorithm.
  MessageDigestAlgorithms
  Standard `MessageDigest` algorithm names from the Java Cryptography Architecture Standard Algorithm Name Documentation.
  MurmurHash2
  Implementation of the MurmurHash2 32-bit and 64-bit hash functions.
  MurmurHash3
  Implementation of the MurmurHash3 32-bit and 128-bit hash functions.
  MurmurHash3.IncrementalHash32
  Deprecated.
  Use IncrementalHash32x86.
  MurmurHash3.IncrementalHash32x86
  Generates 32-bit hash from input bytes.
  PureJavaCrc32
  A pure-Java implementation of the CRC32 checksum that uses the same polynomial as the built-in native CRC32.
  PureJavaCrc32C
  A pure-Java implementation of the CRC32 checksum that uses the CRC32-C polynomial, the same polynomial used by iSCSI and implemented on many Intel chipsets supporting SSE 4.2.
  Sha2Crypt
  SHA2-based UNIX crypt implementation.
  UnixCrypt
  UNIX crypt(3) algorithm implementation.
  XXHash32
  Implementation of the xxHash32 hash algorithm.