2007-07-20 17:48:02 +00:00
|
|
|
/* ---- LTC_BASE64 Routines ---- */
|
|
|
|
#ifdef LTC_BASE64
|
2012-07-26 14:43:15 +02:00
|
|
|
int base64_encode(const unsigned char *in, unsigned long len,
|
2004-12-30 23:55:53 +00:00
|
|
|
unsigned char *out, unsigned long *outlen);
|
|
|
|
|
2012-07-26 14:43:15 +02:00
|
|
|
int base64_decode(const unsigned char *in, unsigned long len,
|
2004-12-30 23:55:53 +00:00
|
|
|
unsigned char *out, unsigned long *outlen);
|
|
|
|
#endif
|
|
|
|
|
2013-08-14 15:47:07 +02:00
|
|
|
/* ===> LTC_HKDF -- RFC5869 HMAC-based Key Derivation Function <=== */
|
|
|
|
#ifdef LTC_HKDF
|
|
|
|
|
|
|
|
int hkdf_test(void);
|
|
|
|
|
|
|
|
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 */
|
|
|
|
|
2004-12-30 23:55:53 +00:00
|
|
|
/* ---- MEM routines ---- */
|
2012-11-23 00:53:54 +01:00
|
|
|
void zeromem(volatile void *dst, size_t len);
|
2004-12-30 23:55:53 +00:00
|
|
|
void burn_stack(unsigned long len);
|
|
|
|
|
|
|
|
const char *error_to_string(int err);
|
|
|
|
|
|
|
|
extern const char *crypt_build_settings;
|
2005-06-09 00:08:13 +00:00
|
|
|
|
2006-11-17 14:21:24 +00:00
|
|
|
/* ---- HMM ---- */
|
|
|
|
int crypt_fsa(void *mp, ...);
|
|
|
|
|
2005-06-09 00:08:13 +00:00
|
|
|
/* $Source$ */
|
|
|
|
/* $Revision$ */
|
|
|
|
/* $Date$ */
|