ssh lib

Dependents:   OS

Committer:
sPymbed
Date:
Mon Nov 25 14:23:49 2019 +0000
Revision:
1:e4ea39eba2fb
Parent:
0:1387ff3eed4a
improved

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sPymbed 0:1387ff3eed4a 1 /* pwdbased.h
sPymbed 0:1387ff3eed4a 2 *
sPymbed 0:1387ff3eed4a 3 * Copyright (C) 2006-2017 wolfSSL Inc.
sPymbed 0:1387ff3eed4a 4 *
sPymbed 0:1387ff3eed4a 5 * This file is part of wolfSSL.
sPymbed 0:1387ff3eed4a 6 *
sPymbed 0:1387ff3eed4a 7 * wolfSSL is free software; you can redistribute it and/or modify
sPymbed 0:1387ff3eed4a 8 * it under the terms of the GNU General Public License as published by
sPymbed 0:1387ff3eed4a 9 * the Free Software Foundation; either version 2 of the License, or
sPymbed 0:1387ff3eed4a 10 * (at your option) any later version.
sPymbed 0:1387ff3eed4a 11 *
sPymbed 0:1387ff3eed4a 12 * wolfSSL is distributed in the hope that it will be useful,
sPymbed 0:1387ff3eed4a 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
sPymbed 0:1387ff3eed4a 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
sPymbed 0:1387ff3eed4a 15 * GNU General Public License for more details.
sPymbed 0:1387ff3eed4a 16 *
sPymbed 0:1387ff3eed4a 17 * You should have received a copy of the GNU General Public License
sPymbed 0:1387ff3eed4a 18 * along with this program; if not, write to the Free Software
sPymbed 0:1387ff3eed4a 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
sPymbed 0:1387ff3eed4a 20 */
sPymbed 0:1387ff3eed4a 21
sPymbed 0:1387ff3eed4a 22 /*!
sPymbed 0:1387ff3eed4a 23 \file wolfssl/wolfcrypt/pwdbased.h
sPymbed 0:1387ff3eed4a 24 */
sPymbed 0:1387ff3eed4a 25
sPymbed 0:1387ff3eed4a 26 #ifndef WOLF_CRYPT_PWDBASED_H
sPymbed 0:1387ff3eed4a 27 #define WOLF_CRYPT_PWDBASED_H
sPymbed 0:1387ff3eed4a 28
sPymbed 0:1387ff3eed4a 29 #include <wolfcrypt/types.h>
sPymbed 0:1387ff3eed4a 30
sPymbed 0:1387ff3eed4a 31 #ifndef NO_PWDBASED
sPymbed 0:1387ff3eed4a 32
sPymbed 0:1387ff3eed4a 33
sPymbed 0:1387ff3eed4a 34 #ifdef __cplusplus
sPymbed 0:1387ff3eed4a 35 extern "C" {
sPymbed 0:1387ff3eed4a 36 #endif
sPymbed 0:1387ff3eed4a 37
sPymbed 0:1387ff3eed4a 38 /*
sPymbed 0:1387ff3eed4a 39 * hashType renamed to typeH to avoid shadowing global declaration here:
sPymbed 0:1387ff3eed4a 40 * wolfssl/wolfcrypt/asn.h line 173 in enum Oid_Types
sPymbed 0:1387ff3eed4a 41 */
sPymbed 0:1387ff3eed4a 42 WOLFSSL_API int wc_PBKDF1_ex(byte* key, int keyLen, byte* iv, int ivLen,
sPymbed 0:1387ff3eed4a 43 const byte* passwd, int passwdLen,
sPymbed 0:1387ff3eed4a 44 const byte* salt, int saltLen, int iterations,
sPymbed 0:1387ff3eed4a 45 int hashType, void* heap);
sPymbed 0:1387ff3eed4a 46 WOLFSSL_API int wc_PBKDF1(byte* output, const byte* passwd, int pLen,
sPymbed 0:1387ff3eed4a 47 const byte* salt, int sLen, int iterations, int kLen,
sPymbed 0:1387ff3eed4a 48 int typeH);
sPymbed 0:1387ff3eed4a 49 WOLFSSL_API int wc_PBKDF2(byte* output, const byte* passwd, int pLen,
sPymbed 0:1387ff3eed4a 50 const byte* salt, int sLen, int iterations, int kLen,
sPymbed 0:1387ff3eed4a 51 int typeH);
sPymbed 0:1387ff3eed4a 52 WOLFSSL_API int wc_PKCS12_PBKDF(byte* output, const byte* passwd, int pLen,
sPymbed 0:1387ff3eed4a 53 const byte* salt, int sLen, int iterations,
sPymbed 0:1387ff3eed4a 54 int kLen, int typeH, int purpose);
sPymbed 0:1387ff3eed4a 55 WOLFSSL_API int wc_PKCS12_PBKDF_ex(byte* output, const byte* passwd,int passLen,
sPymbed 0:1387ff3eed4a 56 const byte* salt, int saltLen, int iterations, int kLen,
sPymbed 0:1387ff3eed4a 57 int hashType, int id, void* heap);
sPymbed 0:1387ff3eed4a 58
sPymbed 0:1387ff3eed4a 59 #ifdef HAVE_SCRYPT
sPymbed 0:1387ff3eed4a 60 WOLFSSL_API int wc_scrypt(byte* output, const byte* passwd, int passLen,
sPymbed 0:1387ff3eed4a 61 const byte* salt, int saltLen, int cost,
sPymbed 0:1387ff3eed4a 62 int blockSize, int parallel, int dkLen);
sPymbed 0:1387ff3eed4a 63 #endif
sPymbed 0:1387ff3eed4a 64
sPymbed 0:1387ff3eed4a 65
sPymbed 0:1387ff3eed4a 66 #ifdef __cplusplus
sPymbed 0:1387ff3eed4a 67 } /* extern "C" */
sPymbed 0:1387ff3eed4a 68 #endif
sPymbed 0:1387ff3eed4a 69
sPymbed 0:1387ff3eed4a 70 #endif /* NO_PWDBASED */
sPymbed 0:1387ff3eed4a 71 #endif /* WOLF_CRYPT_PWDBASED_H */
sPymbed 0:1387ff3eed4a 72