org.bouncycastle.crypto.digests (Bouncy Castle Library 1.52 API Specification)
Date: 2015-03-01

# Package org.bouncycastle.crypto.digests

Message digest classes.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  EncodableDigest | Encodable digests allow you to download an encoded copy of their internal state.

- Class Summary
  Class | Description
  --- | ---
  GeneralDigest | base implementation of MD4 family style digest as outlined in "Handbook of Applied Cryptography", pages 344 - 347.
  GOST3411Digest | implementation of GOST R 34.11-94
  LongDigest | Base class for SHA-384 and SHA-512.
  MD2Digest | implementation of MD2 as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992
  MD4Digest | implementation of MD4 as RFC 1320 by R.
  MD5Digest | implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
  NonMemoableDigest | Wrapper removes exposure to the Memoable interface on an ExtendedDigest implementation.
  NullDigest |
  RIPEMD128Digest | implementation of RIPEMD128
  RIPEMD160Digest | implementation of RIPEMD see, http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
  RIPEMD256Digest | implementation of RIPEMD256.
  RIPEMD320Digest | implementation of RIPEMD 320.
  SHA1Digest | implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349.
  SHA224Digest | SHA-224 as described in RFC 3874 block word digest SHA-1 512 32 160 SHA-224 512 32 224 SHA-256 512 32 256 SHA-384 1024 64 384 SHA-512 1024 64 512
  SHA256Digest | FIPS 180-2 implementation of SHA-256.
  SHA384Digest | FIPS 180-2 implementation of SHA-384.
  SHA3Digest | implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ Following the naming conventions used in the C source code to enable easy review of the implementation.
  SHA512Digest | FIPS 180-2 implementation of SHA-512.
  SHA512tDigest | FIPS 180-4 implementation of SHA-512/t
  ShortenedDigest | Wrapper class that reduces the output length of a particular digest to only the first n bytes of the digest function.
  SkeinDigest | Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes, based on the `Threefish` tweakable block cipher.
  SkeinEngine | Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block sizes, based on the `Threefish` tweakable block cipher.
  SkeinEngine.Parameter |
  SM3Digest | Implementation of Chinese SM3 digest as described at http://tools.ietf.org/html/draft-shen-sm3-hash-00 and at .... ( Chinese PDF ) The specification says "process a bit stream", but this is written to process bytes in blocks of 4, meaning this will process 32-bit word groups.
  TigerDigest | implementation of Tiger based on: http://www.cs.technion.ac.il/~biham/Reports/Tiger
  WhirlpoolDigest | Implementation of WhirlpoolDigest, based on Java source published by Barreto and Rijmen.

## Package org.bouncycastle.crypto.digests Description

Message digest classes.