52 #define LWS_GENHASH_LARGEST 64
56 #if defined(LWS_WITH_MBEDTLS)
58 mbedtls_md5_context md5;
59 mbedtls_sha1_context sha1;
60 mbedtls_sha256_context sha256;
61 mbedtls_sha512_context sha512;
62 const mbedtls_md_info_t *hmac;
72 #if defined(LWS_WITH_MBEDTLS)
73 const mbedtls_md_info_t *hmac;
74 mbedtls_md_context_t
ctx;
78 #if defined(LWS_HAVE_EVP_PKEY_new_raw_private_key)
82 #if defined(LWS_HAVE_HMAC_CTX_new)
161 const uint8_t *key,
size_t key_len);
LWS_VISIBLE LWS_EXTERN size_t LWS_WARN_UNUSED_RESULT lws_genhash_size(enum lws_genhash_types type)
LWS_VISIBLE LWS_EXTERN int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in, size_t len)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types type)
LWS_VISIBLE LWS_EXTERN int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
LWS_VISIBLE LWS_EXTERN size_t LWS_WARN_UNUSED_RESULT lws_genhmac_size(enum lws_genhmac_types type)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types type, const uint8_t *key, size_t key_len)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in, size_t len)
@ LWS_GENHASH_TYPE_SHA384
@ LWS_GENHASH_TYPE_UNKNOWN
@ LWS_GENHASH_TYPE_SHA512
@ LWS_GENHASH_TYPE_SHA256
@ LWS_GENHMAC_TYPE_SHA384
@ LWS_GENHMAC_TYPE_SHA512
@ LWS_GENHMAC_TYPE_UNKNOWN
@ LWS_GENHMAC_TYPE_SHA256
#define LWS_WARN_UNUSED_RESULT