SHAKE256 implementation
https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf
Creates a new SHAKE256 instance with a default output length of 64 bytes.
Creates a new SHAKE256 instance with a non-default output length.