diff options
author | Longpeng(Mike) <longpeng2@huawei.com> | 2016-12-13 18:42:56 +0800 |
---|---|---|
committer | Daniel P. Berrange <berrange@redhat.com> | 2016-12-22 09:24:59 +0000 |
commit | 12a4f2162ad27f0d76fb9187dfc70a94e7bbd319 (patch) | |
tree | c4ac312ec8f54e5cbf264a714e64d0e0ad3ef659 /crypto/hmac-gcrypt.c | |
parent | 1f923c70bdb06369dcbb2097011af7cfa7c94a17 (diff) |
crypto: add HMAC algorithms framework
This patch introduce HMAC algorithms framework.
Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'crypto/hmac-gcrypt.c')
-rw-r--r-- | crypto/hmac-gcrypt.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/crypto/hmac-gcrypt.c b/crypto/hmac-gcrypt.c new file mode 100644 index 0000000000..6e07415f3d --- /dev/null +++ b/crypto/hmac-gcrypt.c @@ -0,0 +1,45 @@ +/* + * QEMU Crypto hmac algorithms (based on libgcrypt) + * + * Copyright (c) 2016 HUAWEI TECHNOLOGIES CO., LTD. + * + * Authors: + * Longpeng(Mike) <longpeng2@huawei.com> + * + * This work is licensed under the terms of the GNU GPL, version 2 or + * (at your option) any later version. See the COPYING file in the + * top-level directory. + * + */ + +#include "qemu/osdep.h" +#include "qapi/error.h" +#include "crypto/hmac.h" +#include <gcrypt.h> + +bool qcrypto_hmac_supports(QCryptoHashAlgorithm alg) +{ + return false; +} + +QCryptoHmac *qcrypto_hmac_new(QCryptoHashAlgorithm alg, + const uint8_t *key, size_t nkey, + Error **errp) +{ + return NULL; +} + +void qcrypto_hmac_free(QCryptoHmac *hmac) +{ + return; +} + +int qcrypto_hmac_bytesv(QCryptoHmac *hmac, + const struct iovec *iov, + size_t niov, + uint8_t **result, + size_t *resultlen, + Error **errp) +{ + return -1; +} |