37 enum enum_genrsa_mode {
39 LGRSAM_PKCS1_OAEP_PSS,
45 #if defined(LWS_WITH_MBEDTLS)
46 mbedtls_rsa_context *ctx;
48 BIGNUM *bn[LWS_GENCRYPTO_RSA_KEYEL_COUNT];
52 struct lws_context *context;
53 enum enum_genrsa_mode mode;
75 LWS_VISIBLE LWS_EXTERN
int
77 struct lws_context *context,
enum enum_genrsa_mode mode,
78 enum lws_genhash_types oaep_hashid);
91 LWS_VISIBLE LWS_EXTERN
void
112 LWS_VISIBLE LWS_EXTERN
int
130 LWS_VISIBLE LWS_EXTERN
int
132 size_t in_len, uint8_t *out);
147 LWS_VISIBLE LWS_EXTERN
int
149 size_t in_len, uint8_t *out);
165 LWS_VISIBLE LWS_EXTERN
int
167 size_t in_len, uint8_t *out,
size_t out_max);
183 LWS_VISIBLE LWS_EXTERN
int
185 size_t in_len, uint8_t *out,
size_t out_max);
204 LWS_VISIBLE LWS_EXTERN
int
206 enum lws_genhash_types hash_type,
207 const uint8_t *sig,
size_t sig_len);
225 LWS_VISIBLE LWS_EXTERN
int
227 enum lws_genhash_types hash_type,
228 uint8_t *sig,
size_t sig_len);
238 LWS_VISIBLE LWS_EXTERN
void
250 LWS_VISIBLE LWS_EXTERN
int
252 uint8_t *pkey_asn1,
size_t pkey_asn1_len);
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_new_keypair(struct lws_context *context, struct lws_genrsa_ctx *ctx, enum enum_genrsa_mode mode, struct lws_gencrypto_keyelem *el, int bits)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_create(struct lws_genrsa_ctx *ctx, struct lws_gencrypto_keyelem *el, struct lws_context *context, enum enum_genrsa_mode mode, enum lws_genhash_types oaep_hashid)
LWS_VISIBLE LWS_EXTERN void lws_genrsa_destroy_elements(struct lws_gencrypto_keyelem *el)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_private_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_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private, uint8_t *pkey_asn1, size_t pkey_asn1_len)
LWS_VISIBLE LWS_EXTERN void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, size_t in_len, uint8_t *out)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t *in, size_t in_len, uint8_t *out)
LWS_VISIBLE LWS_EXTERN int lws_genrsa_hash_sig_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 int lws_genrsa_hash_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-gencrypto.h:91
Definition: lws-genrsa.h:44