SHA3 for golang
sha3 provides a hash.Hash implementation for the SHA3 winner, Keccak.
Since Keccak allows for arbitrary-length output, this package also provides a bonus NewCipher to provide a cipher.Stream from any length key.
Until NIST says otherwise, this may not be the final version of SHA-3. For example, they may still decide to tweak the number of rounds or something, which would make this version incompatible.