35 enum lws_genhash_types {
36 LWS_GENHASH_TYPE_UNKNOWN,
38 LWS_GENHASH_TYPE_SHA1,
39 LWS_GENHASH_TYPE_SHA256,
40 LWS_GENHASH_TYPE_SHA384,
41 LWS_GENHASH_TYPE_SHA512,
44 enum lws_genhmac_types {
45 LWS_GENHMAC_TYPE_UNKNOWN,
46 LWS_GENHMAC_TYPE_SHA256,
47 LWS_GENHMAC_TYPE_SHA384,
48 LWS_GENHMAC_TYPE_SHA512,
51 #define LWS_GENHASH_LARGEST 64
55 #if defined(LWS_WITH_MBEDTLS)
57 mbedtls_md5_context md5;
58 mbedtls_sha1_context sha1;
59 mbedtls_sha256_context sha256;
60 mbedtls_sha512_context sha512;
61 const mbedtls_md_info_t *hmac;
64 const EVP_MD *evp_type;
71 #if defined(LWS_WITH_MBEDTLS)
72 const mbedtls_md_info_t *hmac;
73 mbedtls_md_context_t ctx;
75 const EVP_MD *evp_type;
76 #if defined(LWS_HAVE_HMAC_CTX_new)
90 LWS_VISIBLE LWS_EXTERN
size_t LWS_WARN_UNUSED_RESULT
99 LWS_VISIBLE LWS_EXTERN
size_t LWS_WARN_UNUSED_RESULT
109 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
120 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
134 LWS_VISIBLE LWS_EXTERN
int
149 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
151 const uint8_t *key,
size_t key_len);
163 LWS_VISIBLE LWS_EXTERN
int LWS_WARN_UNUSED_RESULT
177 LWS_VISIBLE LWS_EXTERN
int
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)
Definition: lws-genhash.h:53
Definition: lws-genhash.h:69