sha3d

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

Members

Aliases

SHA3_224
alias SHA3_224 = KECCAK!(224, false)

Alias for SHA-3-224. Recommended to use over the KECCAK structure.

SHA3_224Digest
alias SHA3_224Digest = WrapperDigest!SHA3_224

An OOP API SHA-3 implementation. See std.digest for differences between the templates and the OOP API. This is similar to $(REF WrapperDigest, std,digest)!SHA1Digest.

SHA3_256
alias SHA3_256 = KECCAK!(256, false)

Alias for SHA-3-256. Recommended to use over the KECCAK structure.

SHA3_256Digest
alias SHA3_256Digest = WrapperDigest!SHA3_256

An OOP API SHA-3 implementation. See std.digest for differences between the templates and the OOP API. This is similar to $(REF WrapperDigest, std,digest)!SHA1Digest.

SHA3_384
alias SHA3_384 = KECCAK!(384, false)

Alias for SHA-3-384. Recommended to use over the KECCAK structure.

SHA3_384Digest
alias SHA3_384Digest = WrapperDigest!SHA3_384

An OOP API SHA-3 implementation. See std.digest for differences between the templates and the OOP API. This is similar to $(REF WrapperDigest, std,digest)!SHA1Digest.

SHA3_512
alias SHA3_512 = KECCAK!(512, false)

Alias for SHA-3-512. Recommended to use over the KECCAK structure.

SHA3_512Digest
alias SHA3_512Digest = WrapperDigest!SHA3_512

An OOP API SHA-3 implementation. See std.digest for differences between the templates and the OOP API. This is similar to $(REF WrapperDigest, std,digest)!SHA1Digest.

SHAKE128
alias SHAKE128 = KECCAK!(128, true)

Alias for SHAKE-128. Recommended to use over the KECCAK structure.

SHAKE128Digest
alias SHAKE128Digest = WrapperDigest!SHAKE128

An OOP API SHA-3 implementation. See std.digest for differences between the templates and the OOP API. This is similar to $(REF WrapperDigest, std,digest)!SHA1Digest.

SHAKE256
alias SHAKE256 = KECCAK!(256, true)

Alias for SHAKE-256. Recommended to use over the KECCAK structure.

SHAKE256Digest
alias SHAKE256Digest = WrapperDigest!SHAKE256

An OOP API SHA-3 implementation. See std.digest for differences between the templates and the OOP API. This is similar to $(REF WrapperDigest, std,digest)!SHA1Digest.

Structs

KECCAK
struct KECCAK(uint digestSize, bool shake = false)

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

Meta

Authors

dd86k