1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include "pbkdf2.h"
#include "hmac.h"
void
pbkdf2_hmac_sha1 (size_t key_length, const uint8_t *key,
unsigned iterations,
size_t salt_length, const uint8_t *salt,
size_t length, uint8_t *dst)
{
struct hmac_sha1_ctx sha1ctx;
hmac_sha1_set_key (&sha1ctx, key_length, key);
PBKDF2 (&sha1ctx, hmac_sha1_update, hmac_sha1_digest,
SHA1_DIGEST_SIZE, iterations, salt_length, salt, length, dst);
}
|