15 #ifndef __WSGCRYPT_H__
16 #define __WSGCRYPT_H__
18 #include <wireshark.h>
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
33 WS_DLL_PUBLIC gcry_error_t ws_hmac_buffer(
int algo,
void *digest,
const void *
buffer,
size_t length,
const void *key,
size_t keylen);
35 WS_DLL_PUBLIC gcry_error_t ws_cmac_buffer(
int algo,
void *digest,
const void *
buffer,
size_t length,
const void *key,
size_t keylen);
39 WS_DLL_PUBLIC
void crypt_des_ecb(uint8_t *output,
const uint8_t *
buffer,
const uint8_t *key56);
42 WS_DLL_PUBLIC
size_t rsa_decrypt_inplace(
const unsigned len,
unsigned char* data, gcry_sexp_t pk,
bool pkcs1_padding,
char **err);
57 WS_DLL_PUBLIC gcry_error_t
58 hkdf_expand(
int hashalgo,
const uint8_t *prk,
unsigned prk_len,
const uint8_t *
info,
unsigned info_len,
59 uint8_t *out,
unsigned out_len);
66 static inline gcry_error_t
67 hkdf_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