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

pbkdf-stub.c (1532B)


      1/*
      2 * QEMU Crypto PBKDF support (Password-Based Key Derivation Function)
      3 *
      4 * Copyright (c) 2015-2016 Red Hat, Inc.
      5 *
      6 * This library is free software; you can redistribute it and/or
      7 * modify it under the terms of the GNU Lesser General Public
      8 * License as published by the Free Software Foundation; either
      9 * version 2.1 of the License, or (at your option) any later version.
     10 *
     11 * This library is distributed in the hope that it will be useful,
     12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14 * Lesser General Public License for more details.
     15 *
     16 * You should have received a copy of the GNU Lesser General Public
     17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
     18 *
     19 */
     20
     21#include "qemu/osdep.h"
     22#include "qapi/error.h"
     23#include "crypto/pbkdf.h"
     24
     25bool qcrypto_pbkdf2_supports(QCryptoHashAlgorithm hash G_GNUC_UNUSED)
     26{
     27    return false;
     28}
     29
     30int qcrypto_pbkdf2(QCryptoHashAlgorithm hash G_GNUC_UNUSED,
     31                   const uint8_t *key G_GNUC_UNUSED,
     32                   size_t nkey G_GNUC_UNUSED,
     33                   const uint8_t *salt G_GNUC_UNUSED,
     34                   size_t nsalt G_GNUC_UNUSED,
     35                   uint64_t iterations G_GNUC_UNUSED,
     36                   uint8_t *out G_GNUC_UNUSED,
     37                   size_t nout G_GNUC_UNUSED,
     38                   Error **errp)
     39{
     40    error_setg_errno(errp, ENOSYS,
     41                     "No crypto library supporting PBKDF in this build");
     42    return -1;
     43}