tomcrypt/src/headers/tomcrypt_misc.h

66 lines
2.1 KiB
C
Raw Normal View History

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
#ifdef LTC_BASE64_URL
2013-10-27 21:49:26 +02:00
int base64url_encode(const unsigned char *in, unsigned long len,
unsigned char *out, unsigned long *outlen);
int base64url_decode(const unsigned char *in, unsigned long len,
unsigned char *out, unsigned long *outlen);
#endif
2013-10-27 21:49:26 +02:00
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 ---- */
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, ...);
2014-03-08 12:16:07 -08:00
/* ---- Dynamic language support ---- */
int crypt_get_constant(const char* namein, int *valueout);
2014-07-15 13:58:48 +02:00
int crypt_list_all_constants(char *names_list, unsigned long *names_list_size);
2014-03-08 12:16:07 -08:00
int crypt_get_size(const char* namein, int *sizeout);
2014-07-15 13:58:48 +02:00
int crypt_list_all_sizes(char *names_list, unsigned long *names_list_size);
2014-03-08 12:16:07 -08:00
2014-03-11 22:25:27 -07:00
void init_LTM(void);
void init_TFM(void);
2005-06-09 00:08:13 +00:00
/* $Source$ */
/* $Revision$ */
/* $Date$ */