PKCS5_PBKDF2_HMAC

Derive a key from a password with PBKDF2-HMAC (RFC 2898) using digest.

Synopsis

Declared in <openssl/evp.h>

int
PKCS5_PBKDF2_HMAC(
    char const* pass,
    int passlen,
    unsigned char const* salt,
    int saltlen,
    int iter,
    EVP_MD const* digest,
    int keylen,
    unsigned char* out);

Return Value

1 on success, or 0 on failure.

Parameters

NameDescription
passPassword bytes, or NULL.
passlenLength of pass in bytes, or -1 to use strlen(pass).
saltSalt bytes, or NULL when saltlen is 0.
saltlenLength of salt in bytes.
iterIteration count (should be greater than zero).
digestHMAC digest algorithm (for example EVP_sha256()).
keylenDesired derived-key length in bytes.
outBuffer that receives the derived key of keylen bytes.