Currently, it is not apparent for userspace users which hash algorithms require a key and which don't. We have /proc/crypto, so add a field with this information there. Signed-off-by: Christoph Böhmwalder <christoph.boehmwalder@xxxxxxxxxx> --- crypto/shash.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crypto/shash.c b/crypto/shash.c index 2e3433ad9762..d3127a0618f2 100644 --- a/crypto/shash.c +++ b/crypto/shash.c @@ -477,6 +477,9 @@ static void crypto_shash_show(struct seq_file *m, struct crypto_alg *alg) seq_printf(m, "type : shash\n"); seq_printf(m, "blocksize : %u\n", alg->cra_blocksize); seq_printf(m, "digestsize : %u\n", salg->digestsize); + seq_printf(m, "needs key : %s\n", + crypto_shash_alg_needs_key(salg) ? + "yes" : "no"); } static const struct crypto_type crypto_shash_type = { -- 2.26.2