crypto: hash - Add crypto_clone_ahash/shash
This patch adds the helpers crypto_clone_ahash and crypto_clone_shash. They are the hash-specific counterparts of crypto_clone_tfm. This allows code paths that cannot otherwise allocate a hash tfm object to do so. Once a new tfm has been obtained its key could then be changed without impacting other users. Note that only algorithms that implement clone_tfm can be cloned. However, all keyless hashes can be cloned by simply reusing the tfm object. Signed-off-by:Herbert Xu <herbert@gondor.apana.org.au> Reviewed-by:
Simon Horman <simon.horman@corigine.com> Signed-off-by:
Herbert Xu <herbert@gondor.apana.org.au>
Showing
- crypto/ahash.c 51 additions, 0 deletionscrypto/ahash.c
- crypto/hash.h 4 additions, 0 deletionscrypto/hash.h
- crypto/shash.c 52 additions, 0 deletionscrypto/shash.c
- include/crypto/hash.h 8 additions, 0 deletionsinclude/crypto/hash.h
- include/crypto/internal/hash.h 0 additions, 2 deletionsinclude/crypto/internal/hash.h
Please register or sign in to comment