sha3d

Computes SHA-3 hashes of arbitrary data using a native implementation.

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 alias.

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 alias.

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 alias.

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 alias.

SHAKE128
alias SHAKE128 = KECCAK!(128, 128)

Template alias for SHAKE-128.

SHAKE128Digest
alias SHAKE128Digest = WrapperDigest!SHAKE128

OOP API SHA-3/SHAKE implementation alias.

SHAKE256
alias SHAKE256 = KECCAK!(256, 256)

Template alias for SHAKE-256.

SHAKE256Digest
alias SHAKE256Digest = WrapperDigest!SHAKE256

OOP API SHA-3/SHAKE implementation alias.

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 using the SHA-3 implementation.

Manifest constants

SHA3D_VERSION_STRING
enum SHA3D_VERSION_STRING;

Version string of sha3-d that can be used for printing purposes.

Structs

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

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

Meta

Standards

NIST FIPS PUB 202