// New224 creates a new SHA3-224 hash. // Its generic security strength is 224 bits against preimage attacks, // and 112 bits against collision attacks. func New224() 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 New256() 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 New384() 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 New512() hash.Hash { … } func init() { … } func new224Generic() *state { … } func new256Generic() *state { … } func new384Generic() *state { … } func new512Generic() *state { … } // NewLegacyKeccak256 creates a new Keccak-256 hash. // // Only use this function if you require compatibility with an existing cryptosystem // that uses non-standard padding. All other users should use New256 instead. func NewLegacyKeccak256() hash.Hash { … } // NewLegacyKeccak512 creates a new Keccak-512 hash. // // Only use this function if you require compatibility with an existing cryptosystem // that uses non-standard padding. All other users should use New512 instead. func NewLegacyKeccak512() hash.Hash { … } // Sum224 returns the SHA3-224 digest of the data. func Sum224(data []byte) (digest [28]byte) { … } // Sum256 returns the SHA3-256 digest of the data. func Sum256(data []byte) (digest [32]byte) { … } // Sum384 returns the SHA3-384 digest of the data. func Sum384(data []byte) (digest [48]byte) { … } // Sum512 returns the SHA3-512 digest of the data. func Sum512(data []byte) (digest [64]byte) { … }