1EVP_KDF_PBKDF2(7)                   OpenSSL                  EVP_KDF_PBKDF2(7)
2
3
4

NAME

6       EVP_KDF_PBKDF2 - The PBKDF2 EVP_KDF implementation
7

DESCRIPTION

9       Support for computing the PBKDF2 password-based KDF through the EVP_KDF
10       API.
11
12       The EVP_KDF_PBKDF2 algorithm implements the PBKDF2 password-based key
13       derivation function, as described in RFC 2898; it derives a key from a
14       password using a salt and iteration count.
15
16   Numeric identity
17       EVP_KDF_PBKDF2 is the numeric identity for this implementation; it can
18       be used with the EVP_KDF_CTX_new_id() function.
19
20   Supported controls
21       The supported controls are:
22
23       EVP_KDF_CTRL_SET_PASS
24       EVP_KDF_CTRL_SET_SALT
25       EVP_KDF_CTRL_SET_ITER
26       EVP_KDF_CTRL_SET_MD
27           These controls work as described in "CONTROLS" in EVP_KDF_CTX(3).
28
29           iter is the iteration count and its value should be greater than or
30           equal to 1. RFC 2898 suggests an iteration count of at least 1000.
31           The default value is 2048.  Any iter less than 1 is treated as a
32           single iteration.
33

NOTES

35       A typical application of this algorithm is to derive keying material
36       for an encryption algorithm from a password in the pass, a salt in
37       salt, and an iteration count.
38
39       Increasing the iter parameter slows down the algorithm which makes it
40       harder for an attacker to perform a brute force attack using a large
41       number of candidate passwords.
42
43       No assumption is made regarding the given password; it is simply
44       treated as a byte sequence.
45

CONFORMING TO

47       RFC 2898
48

SEE ALSO

50       EVP_KDF_CTX, EVP_KDF_CTX_new_id(3), EVP_KDF_CTX_free(3),
51       EVP_KDF_ctrl(3), EVP_KDF_derive(3), "CONTROLS" in EVP_KDF_CTX(3)
52
54       Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
55
56       Licensed under the Apache License 2.0 (the "License").  You may not use
57       this file except in compliance with the License.  You can obtain a copy
58       in the file LICENSE in the source distribution or at
59       <https://www.openssl.org/source/license.html>.
60
61
62
631.1.1c                            2019-06-03                 EVP_KDF_PBKDF2(7)
Impressum