Table of Contents

Namespace Org.BouncyCastle.Crypto.Digests

Classes

AsconCXof128

Ascon-CXOF128 was introduced in NIST Special Publication (SP) 800-232 (Initial Public Draft).

AsconDigest

ASCON v1.2 Hash, https://ascon.iaik.tugraz.at/ .

AsconHash256

Ascon-Hash256 was introduced in NIST Special Publication (SP) 800-232 (Initial Public Draft).

AsconXof

ASCON v1.2 XOF, https://ascon.iaik.tugraz.at/ .

AsconXof128

Ascon-XOF128 was introduced in NIST Special Publication (SP) 800-232 (Initial Public Draft).

Blake2bDigest

Implementation of the cryptographic hash function Blake2b. BLAKE2b is optimized for 64-bit platforms and produces digests of any size between 1 and 64 bytes.

Blake2sDigest

Implementation of the cryptographic hash function BLAKE2s. BLAKE2s is optimized for 32-bit platforms and produces digests of any size between 1 and 32 bytes.

Blake2xsDigest

Implementation of the eXtendable Output Function (XOF) BLAKE2xs. BLAKE2xs is optimized for 32-bit platforms and produces digests of any size between 1 and 2^16-2 bytes. The length can also be unknown and then the maximum length will be 2^32 blocks of 32 bytes.

Blake3Digest
CShakeDigest

Customizable SHAKE function.

Dstu7564Digest
GeneralDigest
Gost3411Digest
Gost3411_2012Digest
Gost3411_2012_256Digest
Gost3411_2012_512Digest
Haraka256Digest
Haraka256_X86
Haraka512Digest
Haraka512_X86
HarakaBase
IsapDigest
KeccakDigest

Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/

LongDigest
MD2Digest
MD4Digest
MD5Digest
NonMemoableDigest
NullDigest
ParallelHash

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.

From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash

PhotonBeetleDigest
Prehash
RipeMD128Digest
RipeMD160Digest
RipeMD256Digest
RipeMD320Digest
SM3Digest

Implementation of Chinese SM3 digest as described at http://tools.ietf.org/html/draft-shen-sm3-hash-00 and at .... ( Chinese PDF )

Sha1Digest
Sha224Digest
Sha256Digest
Sha384Digest
Sha3Digest

Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/

Sha512Digest
Sha512tDigest
ShakeDigest

Implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/

ShortenedDigest
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
SparkleDigest

Sparkle v1.2, based on the current round 3 submission, https://sparkle-lwc.github.io/ .

TigerDigest
TupleHash

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.

From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash

WhirlpoolDigest
XoodyakDigest

Enums

AsconDigest.AsconParameters
AsconXof.AsconParameters
SparkleDigest.SparkleParameters