Lines Matching refs:rsa

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