1EVP_KDF_PBKDF2(7) OpenSSL EVP_KDF_PBKDF2(7)
2
3
4
6 EVP_KDF_PBKDF2 - The PBKDF2 EVP_KDF implementation
7
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
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
47 RFC 2898
48
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.1d 2019-10-03 EVP_KDF_PBKDF2(7)