Package sha3
Overview ▹
▹ Example (Mac)
▹ Example (Sum)
Index ▹
func New224 ¶
func New224() hash.Hash
New224 creates a new SHA3-224 hash. Its generic security strength is 224 bits against preimage attacks, and 112 bits against collision attacks.
func New256 ¶
func New256() hash.Hash
New256 creates a new SHA3-256 hash. Its generic security strength is 256 bits against preimage attacks, and 128 bits against collision attacks.
func New384 ¶
func New384() hash.Hash
New384 creates a new SHA3-384 hash. Its generic security strength is 384 bits against preimage attacks, and 192 bits against collision attacks.
func New512 ¶
func New512() hash.Hash
New512 creates a new SHA3-512 hash. Its generic security strength is 512 bits against preimage attacks, and 256 bits against collision attacks.
func ShakeSum128 ¶
func ShakeSum128(hash, data []byte)
ShakeSum128 writes an arbitrary-length digest of data into hash.
func ShakeSum256 ¶
func ShakeSum256(hash, data []byte)
ShakeSum256 writes an arbitrary-length digest of data into hash.
func Sum224 ¶
func Sum224(data []byte) (digest [28]byte)
Sum224 returns the SHA3-224 digest of the data.
func Sum256 ¶
func Sum256(data []byte) (digest [32]byte)
Sum256 returns the SHA3-256 digest of the data.
func Sum384 ¶
func Sum384(data []byte) (digest [48]byte)
Sum384 returns the SHA3-384 digest of the data.
func Sum512 ¶
func Sum512(data []byte) (digest [64]byte)
Sum512 returns the SHA3-512 digest of the data.
type ShakeHash ¶
ShakeHash defines the interface to hash functions that support arbitrary-length output.
type ShakeHash interface { // Write absorbs more data into the hash's state. It panics if input is // written to it after output has been read from it. io.Writer // Read reads more output from the hash; reading affects the hash's // state. (ShakeHash.Read is thus very different from Hash.Sum) // It never returns an error. io.Reader // Clone returns a copy of the ShakeHash in its current state. Clone() ShakeHash // Reset resets the ShakeHash to its initial state. Reset() }
func NewShake128 ¶
func NewShake128() ShakeHash
NewShake128 creates a new SHAKE128 variable-output-length ShakeHash. Its generic security strength is 128 bits against all attacks if at least 32 bytes of its output are used.
func NewShake256 ¶
func NewShake256() ShakeHash
NewShake256 creates a new SHAKE128 variable-output-length ShakeHash. Its generic security strength is 256 bits against all attacks if at least 64 bytes of its output are used.