summaryrefslogtreecommitdiffstats
path: root/crypto/hmacpriv.h
blob: 4387ca2587f956289c6b45843872621a9a4c3587 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * QEMU Crypto hmac driver supports
 *
 * Copyright (c) 2017 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.
 *
 */

#ifndef QCRYPTO_HMACPRIV_H
#define QCRYPTO_HMACPRIV_H

typedef struct QCryptoHmacDriver QCryptoHmacDriver;

struct QCryptoHmacDriver {
    int (*hmac_bytesv)(QCryptoHmac *hmac,
                       const struct iovec *iov,
                       size_t niov,
                       uint8_t **result,
                       size_t *resultlen,
                       Error **errp);

    void (*hmac_free)(QCryptoHmac *hmac);
};

extern void *qcrypto_hmac_ctx_new(QCryptoHashAlgorithm alg,
                                  const uint8_t *key, size_t nkey,
                                  Error **errp);
extern QCryptoHmacDriver qcrypto_hmac_lib_driver;

#ifdef CONFIG_AF_ALG

#include "afalgpriv.h"

extern QCryptoAFAlg *
qcrypto_afalg_hmac_ctx_new(QCryptoHashAlgorithm alg,
                           const uint8_t *key, size_t nkey,
                           Error **errp);
extern QCryptoHmacDriver qcrypto_hmac_afalg_driver;

#endif

#endif
TIONAL_PCI_DEVICE to Conventional PCI devicesEduardo Habkost2017-10-151-0/+4 * audio: intel-hda: do not use old_mmio accessesMatt Parker2017-09-181-47/+11Star * audio: Rename hw/audio/audio.h to hw/audio/soundhw.hEduardo Habkost2017-05-191-1/+1 * hw/audio: replace exit with unrealize in hda_codec_device_class_initZihan Yang2017-05-041-3/+2Star * audio: intel-hda: check stream entry count during transferPrasad J Pandit2016-10-261-1/+2 * pci: Convert msi_init() to Error and fix callers to check itCao jin2016-07-051-4/+20 * intel-hda: change msi property typeCao jin2016-07-051-4/+5 * coccinelle: Remove unnecessary variables for function return valueEduardo Habkost2016-06-201-4/+1Star * hw/audio: QOM'ify intel-hdaxiaoqiang zhao2016-06-031-4/+8 * hw/audio: QOM cleanup for intel-hdaxiaoqiang zhao2016-06-031-10/+10 * audio: Clean up includesPeter Maydell2016-02-021-0/+1 * pci: Trivial device model conversions to realizeMarkus Armbruster2015-02-26