[EVENTVWR]: Fix the look of the status bar.
[reactos.git] / reactos / dll / 3rdparty / mbedtls / pbkdf2.c
1 /**
2 * \file pbkdf2.c
3 *
4 * \brief Password-Based Key Derivation Function 2 (from PKCS#5)
5 * DEPRECATED: Use pkcs5.c instead
6 *
7 * \author Mathias Olsson <mathias@kompetensum.com>
8 *
9 * Copyright (C) 2006-2014, ARM Limited, All Rights Reserved
10 *
11 * This file is part of mbed TLS (https://polarssl.org)
12 *
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License along
24 * with this program; if not, write to the Free Software Foundation, Inc.,
25 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 */
27 /*
28 * PBKDF2 is part of PKCS#5
29 *
30 * http://tools.ietf.org/html/rfc2898 (Specification)
31 * http://tools.ietf.org/html/rfc6070 (Test vectors)
32 */
33
34 #if !defined(POLARSSL_CONFIG_FILE)
35 #include "polarssl/config.h"
36 #else
37 #include POLARSSL_CONFIG_FILE
38 #endif
39
40 #if defined(POLARSSL_PBKDF2_C)
41
42 #include "polarssl/pbkdf2.h"
43 #include "polarssl/pkcs5.h"
44
45 int pbkdf2_hmac( md_context_t *ctx, const unsigned char *password, size_t plen,
46 const unsigned char *salt, size_t slen,
47 unsigned int iteration_count,
48 uint32_t key_length, unsigned char *output )
49 {
50 return pkcs5_pbkdf2_hmac( ctx, password, plen, salt, slen, iteration_count,
51 key_length, output );
52 }
53
54 #if defined(POLARSSL_SELF_TEST)
55 int pbkdf2_self_test( int verbose )
56 {
57 return pkcs5_self_test( verbose );
58 }
59 #endif /* POLARSSL_SELF_TEST */
60
61 #endif /* POLARSSL_PBKDF2_C */