cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

hashpriv.h (884B)


      1/*
      2 * QEMU Crypto hash driver supports
      3 *
      4 * Copyright (c) 2017 HUAWEI TECHNOLOGIES CO., LTD.
      5 *
      6 * Authors:
      7 *    Longpeng(Mike) <longpeng2@huawei.com>
      8 *
      9 * This work is licensed under the terms of the GNU GPL, version 2 or
     10 * (at your option) any later version.  See the COPYING file in the
     11 * top-level directory.
     12 *
     13 */
     14
     15#ifndef QCRYPTO_HASHPRIV_H
     16#define QCRYPTO_HASHPRIV_H
     17
     18typedef struct QCryptoHashDriver QCryptoHashDriver;
     19
     20struct QCryptoHashDriver {
     21    int (*hash_bytesv)(QCryptoHashAlgorithm alg,
     22                       const struct iovec *iov,
     23                       size_t niov,
     24                       uint8_t **result,
     25                       size_t *resultlen,
     26                       Error **errp);
     27};
     28
     29extern QCryptoHashDriver qcrypto_hash_lib_driver;
     30
     31#ifdef CONFIG_AF_ALG
     32
     33#include "afalgpriv.h"
     34
     35extern QCryptoHashDriver qcrypto_hash_afalg_driver;
     36
     37#endif
     38
     39#endif