ASCON Suite
|
#include <ascon/pbkdf2.h>
#include <ascon/hmac.h>
#include <ascon/utility.h>
#include "core/ascon-util.h"
#include <string.h>
Go to the source code of this file.
Functions | |
void | ascon_pbkdf2_hmac (unsigned char *out, size_t outlen, const unsigned char *password, size_t passwordlen, const unsigned char *salt, size_t saltlen, unsigned long count) |
Derives key material using ASCON-PBKDF2 (legacy HMAC version). More... | |
void ascon_pbkdf2_hmac | ( | unsigned char * | out, |
size_t | outlen, | ||
const unsigned char * | password, | ||
size_t | passwordlen, | ||
const unsigned char * | salt, | ||
size_t | saltlen, | ||
unsigned long | count | ||
) |
Derives key material using ASCON-PBKDF2 (legacy HMAC version).
out | Points to the output buffer to receive the key material. |
outlen | Number of bytes of key material to generate. |
password | Points to the bytes of the password. |
passwordlen | Number of bytes in the password. |
salt | Points to the bytes of the salt. |
saltlen | Number of bytes in the salt. |
count | Number of iterations to perform. If this is set to zero, then the value will be changed to 1. |
This function can generate a maximum of (2^32 - 1) * ASCON_PBKDF2_SIZE bytes, but this limit is not checked. The count value should be large enough to provide resistance against dictionary attacks on the password.
Definition at line 58 of file ascon-pbkdf2-hmac.c.