Package org.bouncycastle.crypto.digests


package org.bouncycastle.crypto.digests
  • Class
    Description
     
     
     
     
    Implementation of the cryptographic hash function Blakbe2b.
     
    Implementation of the cryptographic hash function BLAKE2s.
     
    Implementation of the eXtendable Output Function (XOF) BLAKE2xs.
    Blake3 implementation.
    Customizable SHAKE function.
    Reference implementation of national ukrainian standard of hashing transformation DSTU7564.
    Encodable digests allow you to download an encoded copy of their internal state.
    base implementation of MD4 family style digest as outlined in "Handbook of Applied Cryptography", pages 344 - 347.
    implementation of GOST R 34.11-2012 256-bit
    implementation of GOST R 34.11-2012 512-bit
    Base class for GOST3411-2012 256-bit and GOST3411-2012 512-bit digests.
    implementation of GOST R 34.11-94
    Haraka-256 v2, https://eprint.iacr.org/2016/098.pdf
    Haraka-512 v2, https://eprint.iacr.org/2016/098.pdf
    Base class for Haraka v2, https://eprint.iacr.org/2016/098.pdf
    ISAP Hash v2, https://isap.iaik.tugraz.at/ https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/isap-spec-final.pdf
    Kangaroo.
    Kangaroo Parameters.
    Parameter Builder.
    KangarooTwelve.
    MarsupilamiFourteen.
    implementation of Keccak based on following KeccakNISTInterface.c from https://keccak.noekeon.org/
    Base class for SHA-384 and SHA-512.
    implementation of MD2 as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992
    implementation of MD4 as RFC 1320 by R.
    implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347.
    Wrapper removes exposure to the Memoable interface on an ExtendedDigest implementation.
     
    ParallelHash - a hash designed to support the efficient hashing of very long strings, by taking advantage of the parallelism available in modern processors with an optional XOF mode.
    Photon-Beetle, https://www.isical.ac.in/~lightweight/beetle/ https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/photon-beetle-spec-final.pdf
     
    implementation of RIPEMD128
    implementation of RIPEMD see, https://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
    implementation of RIPEMD256.
    implementation of RIPEMD 320.
    implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349.
    SHA-224 as described in RFC 3874
    FIPS 180-2 implementation of SHA-256.
    FIPS 180-2 implementation of SHA-384.
    implementation of SHA-3 based on following KeccakNISTInterface.c from https://keccak.noekeon.org/
    FIPS 180-2 implementation of SHA-512.
    FIPS 180-4 implementation of SHA-512/t
    implementation of SHAKE based on following KeccakNISTInterface.c from https://keccak.noekeon.org/
    Wrapper class that reduces the output length of a particular digest to only the first n bytes of the digest function.
    Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes, based on the Threefish tweakable block cipher.
    Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block sizes, based on the Threefish tweakable block cipher.
     
    Implementation of Chinese SM3 digest as described at https://tools.ietf.org/html/draft-shen-sm3-hash-01 and at ....
    Sparkle v1.2, based on the current round 3 submission, https://sparkle-lwc.github.io/ Reference C implementation: https://github.com/cryptolu/sparkle Specification: https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/sparkle-spec-final.pdf
     
     
    TupleHash - a hash designed to simply hash a tuple of input strings, any or all of which may be empty strings, in an unambiguous way with an optional XOF mode.
    Implementation of WhirlpoolDigest, based on Java source published by Barreto and Rijmen.
     
    Xoodyak v1, https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/xoodyak-spec-final.pdf