sha3d

Computes SHA-3 hashes of arbitary data. Reference: NIST FIPS PUB 202

Members

Aliases

SHA3_224
alias SHA3_224 = KECCAK!(224)

Template alias for SHA-3-224.

SHA3_224Digest
alias SHA3_224Digest = WrapperDigest!SHA3_224

OOP API SHA-3/SHAKE implementation aliases.

SHA3_256
alias SHA3_256 = KECCAK!(256)

Template alias for SHA-3-256.

SHA3_256Digest
alias SHA3_256Digest = WrapperDigest!SHA3_256

OOP API SHA-3/SHAKE implementation aliases.

SHA3_384
alias SHA3_384 = KECCAK!(384)

Template alias for SHA-3-384.

SHA3_384Digest
alias SHA3_384Digest = WrapperDigest!SHA3_384

OOP API SHA-3/SHAKE implementation aliases.

SHA3_512
alias SHA3_512 = KECCAK!(512)

Template alias for SHA-3-512.

SHA3_512Digest
alias SHA3_512Digest = WrapperDigest!SHA3_512

OOP API SHA-3/SHAKE implementation aliases.

SHAKE128
alias SHAKE128 = KECCAK!(128, 128)

Template alias for SHAKE-128.

SHAKE128Digest
alias SHAKE128Digest = WrapperDigest!SHAKE128

OOP API SHA-3/SHAKE implementation aliases.

SHAKE256
alias SHAKE256 = KECCAK!(256, 256)

Template alias for SHAKE-256.

SHAKE256Digest
alias SHAKE256Digest = WrapperDigest!SHAKE256

OOP API SHA-3/SHAKE implementation aliases.

Functions

sha3_224Of
auto sha3_224Of(T data)
sha3_256Of
auto sha3_256Of(T data)
sha3_384Of
auto sha3_384Of(T data)
sha3_512Of
auto sha3_512Of(T data)
shake128Of
auto shake128Of(T data)
shake256Of
auto shake256Of(T data)

Convience alias for std.digest.digest using the SHA-3 implementation.

Manifest constants

SHA3D_VERSION_STRING
enum SHA3D_VERSION_STRING;
Undocumented in source.

Structs

KECCAK
struct KECCAK(uint digestSize, uint shake = 0)

Template API SHA-3/SHAKE implementation using the Keccak[1600] function.

Meta