• D
    crypto: add support for PBKDF2 algorithm · 37788f25
    Daniel P. Berrange 提交于
    The LUKS data format includes use of PBKDF2 (Password-Based
    Key Derivation Function). The Nettle library can provide
    an implementation of this, but we don't want code directly
    depending on a specific crypto library backend. Introduce
    a new include/crypto/pbkdf.h header which defines a QEMU
    API for invoking PBKDK2. The initial implementations are
    backed by nettle & gcrypt, which are commonly available
    with distros shipping GNUTLS.
    
    The test suite data is taken from the cryptsetup codebase
    under the LGPLv2.1+ license. This merely aims to verify
    that whatever backend we provide for this function in QEMU
    will comply with the spec.
    Reviewed-by: NFam Zheng <famz@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    37788f25
pbkdf-stub.c 1.5 KB