Section: OpenSSL (7)
EVP_KDF_PBKDF2 - The PBKDF2 EVP_KDF implementation
Support for computing the PBKDF2
through the EVP_KDF
The EVP_KDF_PBKDF2 algorithm implements the PBKDF2 password-based key
derivation function, as described in RFC 2898; it derives a key from a password
using a salt and iteration count.
is the numeric identity for this implementation; it
can be used with the EVP_KDF_CTX_new_id()
The supported controls are:
These controls work as described in ``CONTROLS'' in EVP_KDF_CTX(3).
iter is the iteration count and its value should be greater than or equal to
1. RFC 2898 suggests an iteration count of at least 1000. The default value is
2048. Any iter less than 1 is treated as a single iteration.
A typical application of this algorithm is to derive keying material for an
encryption algorithm from a password in the pass
, a salt in salt
and an iteration count.
Increasing the iter parameter slows down the algorithm which makes it
harder for an attacker to perform a brute force attack using a large number
of candidate passwords.
No assumption is made regarding the given password; it is simply treated as a
Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the ``License''). You may not use
this file except in compliance with the License. You can obtain a copy
in the file LICENSE in the source distribution or at