|
libwebsockets
Lightweight C library for HTML5 websockets
|
48 #define LWS_COUNT_RSA_ELEMENTS JWK_KTY
51 #if defined(LWS_WITH_MBEDTLS)
52 mbedtls_rsa_context *ctx;
54 BIGNUM *bn[LWS_COUNT_RSA_ELEMENTS];
79 LWS_VISIBLE LWS_EXTERN
void
94 LWS_VISIBLE LWS_EXTERN
int
111 LWS_VISIBLE LWS_EXTERN
int
129 LWS_VISIBLE LWS_EXTERN
int
131 size_t in_len, uint8_t *out,
size_t out_max);
145 LWS_VISIBLE LWS_EXTERN
int
147 enum lws_genhash_types hash_type,
148 const uint8_t *sig,
size_t sig_len);
162 LWS_VISIBLE LWS_EXTERN
int
164 enum lws_genhash_types hash_type, uint8_t *sig,
175 LWS_VISIBLE LWS_EXTERN
void
187 LWS_VISIBLE LWS_EXTERN
int
189 uint8_t *pkey_asn1,
size_t pkey_asn1_len);
LWS_VISIBLE LWS_EXTERN int lws_genrsa_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private, uint8_t *pkey_asn1, size_t pkey_asn1_len)
Definition: lws-genrsa.h:59
LWS_VISIBLE LWS_EXTERN int lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx *ctx, struct lws_genrsa_elements *el, int bits)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_public_verify(struct lws_genrsa_ctx *ctx, const uint8_t *in, enum lws_genhash_types hash_type, const uint8_t *sig, size_t sig_len)
LWS_VISIBLE LWS_EXTERN void lws_jwk_destroy_genrsa_elements(struct lws_genrsa_elements *el)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, size_t in_len, uint8_t *out, size_t out_max)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_public_sign(struct lws_genrsa_ctx *ctx, const uint8_t *in, enum lws_genhash_types hash_type, uint8_t *sig, size_t sig_len)
Definition: lws-genrsa.h:50
Definition: lws-genrsa.h:64
LWS_VISIBLE LWS_EXTERN int lws_genrsa_create(struct lws_genrsa_ctx *ctx, struct lws_genrsa_elements *el)
LWS_VISIBLE LWS_EXTERN void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)