21#define HASH_MD5_LENGTH 16
22#define HASH_SHA1_LENGTH 20
23#define HASH_SHA2_224_LENGTH 28
24#define HASH_SHA2_256_LENGTH 32
25#define HASH_SHA2_384_LENGTH 48
26#define HASH_SHA2_512_LENGTH 64
33WS_DLL_PUBLIC gcry_error_t ws_hmac_buffer(
int algo,
void *digest,
const void *
buffer,
size_t length,
const void *key,
size_t keylen);
35WS_DLL_PUBLIC gcry_error_t ws_cmac_buffer(
int algo,
void *digest,
const void *
buffer,
size_t length,
const void *key,
size_t keylen);
39WS_DLL_PUBLIC
void crypt_des_ecb(uint8_t *output,
const uint8_t *
buffer,
const uint8_t *key56);
42WS_DLL_PUBLIC
size_t rsa_decrypt_inplace(
const unsigned len,
unsigned char* data, gcry_sexp_t pk,
bool pkcs1_padding,
char **err);
57WS_DLL_PUBLIC gcry_error_t
58hkdf_expand(
int hashalgo,
const uint8_t *prk,
unsigned prk_len,
const uint8_t *
info,
unsigned info_len,
59 uint8_t *out,
unsigned out_len);
66static inline gcry_error_t
67hkdf_extract(
int hashalgo,
const uint8_t *salt,
size_t salt_len,
const uint8_t *ikm,
size_t ikm_len, uint8_t *prk)
70 return ws_hmac_buffer(hashalgo, prk, ikm, ikm_len, salt, salt_len);
Definition mcast_stream.h:30
Definition file-pcapng.h:57
WS_DLL_PUBLIC gcry_error_t hkdf_expand(int hashalgo, const uint8_t *prk, unsigned prk_len, const uint8_t *info, unsigned info_len, uint8_t *out, unsigned out_len)
Definition wsgcrypt.c:166