ASCON Suite
|
#include <ascon/pbkdf2.h>
#include <ascon/xof.h>
#include <ascon/utility.h>
#include "core/ascon-util.h"
#include "core/ascon-util-snp.h"
#include <string.h>
Go to the source code of this file.
Macros | |
#define | ASCON_PBKDF2_FREE_STATE 1 |
Functions | |
void | ascon_pbkdf2 (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. More... | |
#define ASCON_PBKDF2_FREE_STATE 1 |
Definition at line 35 of file ascon-pbkdf2.c.
void ascon_pbkdf2 | ( | 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.
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 82 of file ascon-pbkdf2.c.