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 v2: - Refactored crypto_shake_squeeze_bytes to be called for arbitrary number of bytes to return - Adjusted XOF test case parameters to better test modfied squeeze function 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 | 238 +++++++++++++++ crypto/shash.c | 9 + crypto/testmgr.c | 70 +++++ crypto/testmgr.h | 522 +++++++++++++++++++++++++++++++++ include/crypto/algapi.h | 2 +- include/crypto/hash.h | 28 +- include/crypto/sha3.h | 19 ++ include/uapi/linux/hash_info.h | 2 + 9 files changed, 888 insertions(+), 6 deletions(-) base-commit: a71d3e1beb7a9637eb75929b995f01d20981f013 -- 2.49.0