Lines Matching refs:rsa
25 #include <mbedtls/rsa.h>
43 const mbedtls_rsa_context *rsa)
49 mbedtls_rsa_export(rsa, &n, NULL, NULL, NULL, NULL));
116 mbedtls_rsa_context *rsa = NULL;
122 &rsa);
127 *bits = (psa_key_bits_t) PSA_BYTES_TO_BITS(mbedtls_rsa_get_len(rsa));
134 rsa,
140 mbedtls_rsa_free(rsa);
141 mbedtls_free(rsa);
152 mbedtls_rsa_context *rsa,
164 ret = mbedtls_rsa_write_key(rsa, data, &end);
166 ret = mbedtls_rsa_write_pubkey(rsa, data, &end);
196 mbedtls_rsa_context *rsa = NULL;
199 attributes->type, key_buffer, key_buffer_size, &rsa);
205 rsa,
210 mbedtls_rsa_free(rsa);
211 mbedtls_free(rsa);
248 mbedtls_rsa_context rsa;
260 mbedtls_rsa_init(&rsa);
261 ret = mbedtls_rsa_gen_key(&rsa,
271 &rsa, key_buffer, key_buffer_size,
273 mbedtls_rsa_free(&rsa);
324 mbedtls_rsa_context *rsa = NULL;
331 &rsa);
341 if (signature_size < mbedtls_rsa_get_len(rsa)) {
348 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V15,
351 ret = mbedtls_rsa_pkcs1_sign(rsa,
363 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V21, md_alg);
366 ret = mbedtls_rsa_rsassa_pss_sign(rsa,
382 *signature_length = mbedtls_rsa_get_len(rsa);
387 mbedtls_rsa_free(rsa);
388 mbedtls_free(rsa);
395 const mbedtls_rsa_context *rsa,
403 int klen = (int) mbedtls_rsa_get_len(rsa); // known to fit
423 mbedtls_rsa_context *rsa = NULL;
430 &rsa);
440 if (signature_length != mbedtls_rsa_get_len(rsa)) {
447 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V15,
450 ret = mbedtls_rsa_pkcs1_verify(rsa,
460 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V21, md_alg);
462 int slen = rsa_pss_expected_salt_len(alg, rsa, hash_length);
463 ret = mbedtls_rsa_rsassa_pss_verify_ext(rsa,
486 mbedtls_rsa_free(rsa);
487 mbedtls_free(rsa);
501 mbedtls_rsa_context *rsa)
512 return mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V21, md_alg);
542 mbedtls_rsa_context *rsa = NULL;
546 &rsa);
551 if (output_size < mbedtls_rsa_get_len(rsa)) {
560 mbedtls_rsa_pkcs1_encrypt(rsa,
573 psa_rsa_oaep_set_padding_mode(alg, rsa));
579 mbedtls_rsa_rsaes_oaep_encrypt(rsa,
596 *output_length = mbedtls_rsa_get_len(rsa);
599 mbedtls_rsa_free(rsa);
600 mbedtls_free(rsa);
638 mbedtls_rsa_context *rsa = NULL;
642 &rsa);
647 if (input_length != mbedtls_rsa_get_len(rsa)) {
657 mbedtls_rsa_pkcs1_decrypt(rsa,
671 psa_rsa_oaep_set_padding_mode(alg, rsa));
677 mbedtls_rsa_rsaes_oaep_decrypt(rsa,
695 mbedtls_rsa_free(rsa);
696 mbedtls_free(rsa);