This series adds support for shake128/256 extended output functions (XOFs) along with test cases to verify the produced digest and XOF output. A new squeeze method is added to the shash_alg structure to get an arbitrary number of bytes from these XOFs. Regards, Stefan Stefan Berger (4): crypto: Add squeeze function to shash_alg for support of XOFs crypto: Add shake128/256 to generic sha3 module crypto: Add tests cases for shake128 & shake256 to testmgr crypto: Extend testmgr with tests for shake128/256 XOFs crypto/hash_info.c | 4 + crypto/sha3_generic.c | 211 +++++++++++++ crypto/shash.c | 9 + crypto/testmgr.c | 72 +++++ crypto/testmgr.h | 522 +++++++++++++++++++++++++++++++++ include/crypto/algapi.h | 2 +- include/crypto/hash.h | 25 +- include/crypto/sha3.h | 19 ++ include/uapi/linux/hash_info.h | 2 + 9 files changed, 862 insertions(+), 4 deletions(-) -- 2.49.0