Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
pbkdf2.c
00001 /** 00002 * \file pbkdf2.c 00003 * 00004 * \brief Password-Based Key Derivation Function 2 (from PKCS#5) 00005 * DEPRECATED: Use pkcs5.c instead 00006 * 00007 * \author Mathias Olsson <mathias@kompetensum.com> 00008 * 00009 * Copyright (C) 2006-2012, Brainspark B.V. 00010 * 00011 * This file is part of PolarSSL (http://www.polarssl.org) 00012 * Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org> 00013 * 00014 * All rights reserved. 00015 * 00016 * This program is free software; you can redistribute it and/or modify 00017 * it under the terms of the GNU General Public License as published by 00018 * the Free Software Foundation; either version 2 of the License, or 00019 * (at your option) any later version. 00020 * 00021 * This program is distributed in the hope that it will be useful, 00022 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00023 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00024 * GNU General Public License for more details. 00025 * 00026 * You should have received a copy of the GNU General Public License along 00027 * with this program; if not, write to the Free Software Foundation, Inc., 00028 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00029 */ 00030 /* 00031 * PBKDF2 is part of PKCS#5 00032 * 00033 * http://tools.ietf.org/html/rfc2898 (Specification) 00034 * http://tools.ietf.org/html/rfc6070 (Test vectors) 00035 */ 00036 00037 #if !defined(POLARSSL_CONFIG_FILE) 00038 #include "polarssl/config.h" 00039 #else 00040 #include POLARSSL_CONFIG_FILE 00041 #endif 00042 00043 #if defined(POLARSSL_PBKDF2_C) 00044 00045 #include "polarssl/pbkdf2.h" 00046 #include "polarssl/pkcs5.h" 00047 00048 int pbkdf2_hmac( md_context_t *ctx, const unsigned char *password, size_t plen, 00049 const unsigned char *salt, size_t slen, 00050 unsigned int iteration_count, 00051 uint32_t key_length, unsigned char *output ) 00052 { 00053 return pkcs5_pbkdf2_hmac( ctx, password, plen, salt, slen, iteration_count, 00054 key_length, output ); 00055 } 00056 00057 #if defined(POLARSSL_SELF_TEST) 00058 int pbkdf2_self_test( int verbose ) 00059 { 00060 return pkcs5_self_test( verbose ); 00061 } 00062 #endif /* POLARSSL_SELF_TEST */ 00063 00064 #endif /* POLARSSL_PBKDF2_C */ 00065 00066
Generated on Tue Jul 12 2022 19:40:18 by
1.7.2