add hkdf impl

This commit is contained in:
RyanC
2012-11-11 15:00:19 -08:00
committed by Steffen Jaeckel
parent d84af284a3
commit c98857a47e
12 changed files with 206 additions and 5 deletions
+1
View File
@@ -74,6 +74,7 @@ enum {
#include <tomcrypt_misc.h>
#include <tomcrypt_argchk.h>
#include <tomcrypt_pkcs.h>
#include <tomcrypt_hkdf.h>
#ifdef __cplusplus
}
+7
View File
@@ -360,6 +360,13 @@
#endif /* LTC_NO_PKCS */
/* LTC_HKDF Key Derivation/Expansion stuff */
#ifndef LTC_NO_HKDF
#define LTC_HKDF
#endif /* LTC_NO_HKDF */
/* cleanup */
#ifdef LTC_MECC
+26
View File
@@ -0,0 +1,26 @@
/* LTC_HKDF Header Info */
/* ===> LTC_HKDF -- RFC5869 HMAC-based Key Derivation Function <=== */
#ifdef LTC_HKDF
int hkdf_extract(int hash_idx,
const unsigned char *salt, unsigned long saltlen,
const unsigned char *in, unsigned long inlen,
unsigned char *out, unsigned long *outlen);
int hkdf_expand(int hash_idx,
const unsigned char *info, unsigned long infolen,
const unsigned char *in, unsigned long inlen,
unsigned char *out, unsigned long outlen);
int hkdf(int hash_idx,
const unsigned char *salt, unsigned long saltlen,
const unsigned char *info, unsigned long infolen,
const unsigned char *in, unsigned long inlen,
unsigned char *out, unsigned long outlen);
#endif /* LTC_HKDF */
/* $Source$ */
/* $Revision$ */
/* $Date$ */