diff options
author | 2020-12-16 11:46:37 +0000 | |
---|---|---|
committer | 2021-01-03 08:41:36 +1100 | |
commit | ae832e329a8d17144e5ae625e1704901f0e0b024 (patch) | |
tree | a29f22148e8fb1a9391bf0e6b3c72e700de41038 /crypto/blake2s_generic.c | |
parent | crypto: keembay - Add Keem Bay OCS HCU driver (diff) | |
download | linux-dev-ae832e329a8d17144e5ae625e1704901f0e0b024.tar.xz linux-dev-ae832e329a8d17144e5ae625e1704901f0e0b024.zip |
crypto: keembay-ocs-hcu - Add HMAC support
Add HMAC support to the Keem Bay OCS HCU driver, thus making it provide
the following additional transformations:
- hmac(sha256)
- hmac(sha384)
- hmac(sha512)
- hmac(sm3)
The Keem Bay OCS HCU hardware does not allow "context-switch" for HMAC
operations, i.e., it does not support computing a partial HMAC, save its
state and then continue it later. Therefore, full hardware acceleration
is provided only when possible (e.g., when crypto_ahash_digest() is
called); in all other cases hardware acceleration is only partial (OPAD
and IPAD calculation is done in software, while hashing is hardware
accelerated).
Co-developed-by: Declan Murphy <declan.murphy@intel.com>
Signed-off-by: Declan Murphy <declan.murphy@intel.com>
Signed-off-by: Daniele Alessandrelli <daniele.alessandrelli@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/blake2s_generic.c')
0 files changed, 0 insertions, 0 deletions