Keccak-256 is a cryptographic hash function defined in: The KECCAK SHA-3 submission-Version 3 [submit in 2011].