Since QEMU has been supported cryptodev, so it is necessary to support more crypto algorithms(i.e. hmac,aead) in QEMU backend.
This patchset add HMAC algorithms support. --- Changes since v2: - remove QCryptoHmacAlgorithm defination in qapi, just use QCryptoHashAlgorithm as some funcs first para. [Daniel] - fix alignment of the lines wrt to the "(". [Daniel] - fix typos in the configure. [Daniel] - rename gcrypy_support_hmac to gcrypy_hmac. [Daniel] - use CONFIG_GCRYPT_HMAC in crypto/Makefile.objs to decide whether compiled gcrypt-backed impls. [Daniel] - implement all 7 hash algorithms. [Daniel] - cover all 7 hash algorithms in testcase. [Daniel] - cover qcrypto_hmac_bytesv and qcrypto_hmac_digest. [Daniel] - rewrite testcase based on test-crypto-hash. [Daniel] Changes since v1: - check whether algorithm is supported in testcase [build test] --- Longpeng(Mike) (6): configure: add CONFIG_GCRYPT_HMAC item crypto: add HMAC algorithms framework crypto: support HMAC algorithms based on libgcrypt crypto: support HMAC algorithms based on glibc crypto: support HMAC algorithms based on nettle crypto: add HMAC algorithms testcases configure | 17 +++ crypto/Makefile.objs | 4 + crypto/hmac-gcrypt.c | 152 +++++++++++++++++++++++++++ crypto/hmac-glib.c | 139 +++++++++++++++++++++++++ crypto/hmac-nettle.c | 175 +++++++++++++++++++++++++++++++ crypto/hmac.c | 72 +++++++++++++ crypto/hmac.h | 166 +++++++++++++++++++++++++++++ tests/Makefile.include | 2 + tests/test-crypto-hmac.c | 266 +++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 993 insertions(+) create mode 100644 crypto/hmac-gcrypt.c create mode 100644 crypto/hmac-glib.c create mode 100644 crypto/hmac-nettle.c create mode 100644 crypto/hmac.c create mode 100644 crypto/hmac.h create mode 100644 tests/test-crypto-hmac.c -- 1.8.3.1