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()
202 rsa, in mbedtls_psa_rsa_export_public_key()
208 mbedtls_rsa_free(rsa); in mbedtls_psa_rsa_export_public_key()
209 mbedtls_free(rsa); in mbedtls_psa_rsa_export_public_key()
246 mbedtls_rsa_context rsa; in mbedtls_psa_rsa_generate_key() local
258 mbedtls_rsa_init(&rsa); in mbedtls_psa_rsa_generate_key()
259 ret = mbedtls_rsa_gen_key(&rsa, in mbedtls_psa_rsa_generate_key()
265 mbedtls_rsa_free(&rsa); in mbedtls_psa_rsa_generate_key()
270 &rsa, key_buffer, key_buffer_size, in mbedtls_psa_rsa_generate_key()
272 mbedtls_rsa_free(&rsa); in mbedtls_psa_rsa_generate_key()
323 mbedtls_rsa_context *rsa = NULL; in mbedtls_psa_rsa_sign_hash() local
330 &rsa); in mbedtls_psa_rsa_sign_hash()
340 if (signature_size < mbedtls_rsa_get_len(rsa)) { in mbedtls_psa_rsa_sign_hash()
347 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V15, in mbedtls_psa_rsa_sign_hash()
350 ret = mbedtls_rsa_pkcs1_sign(rsa, in mbedtls_psa_rsa_sign_hash()
362 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V21, md_alg); in mbedtls_psa_rsa_sign_hash()
365 ret = mbedtls_rsa_rsassa_pss_sign(rsa, in mbedtls_psa_rsa_sign_hash()
381 *signature_length = mbedtls_rsa_get_len(rsa); in mbedtls_psa_rsa_sign_hash()
386 mbedtls_rsa_free(rsa); in mbedtls_psa_rsa_sign_hash()
387 mbedtls_free(rsa); in mbedtls_psa_rsa_sign_hash()
394 const mbedtls_rsa_context *rsa, in rsa_pss_expected_salt_len() argument
402 int klen = (int) mbedtls_rsa_get_len(rsa); // known to fit in rsa_pss_expected_salt_len()
422 mbedtls_rsa_context *rsa = NULL; in mbedtls_psa_rsa_verify_hash() local
429 &rsa); in mbedtls_psa_rsa_verify_hash()
439 if (signature_length != mbedtls_rsa_get_len(rsa)) { in mbedtls_psa_rsa_verify_hash()
446 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V15, in mbedtls_psa_rsa_verify_hash()
449 ret = mbedtls_rsa_pkcs1_verify(rsa, in mbedtls_psa_rsa_verify_hash()
459 ret = mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V21, md_alg); in mbedtls_psa_rsa_verify_hash()
461 int slen = rsa_pss_expected_salt_len(alg, rsa, hash_length); in mbedtls_psa_rsa_verify_hash()
462 ret = mbedtls_rsa_rsassa_pss_verify_ext(rsa, in mbedtls_psa_rsa_verify_hash()
485 mbedtls_rsa_free(rsa); in mbedtls_psa_rsa_verify_hash()
486 mbedtls_free(rsa); in mbedtls_psa_rsa_verify_hash()
500 mbedtls_rsa_context *rsa) in psa_rsa_oaep_set_padding_mode() argument
511 return mbedtls_rsa_set_padding(rsa, MBEDTLS_RSA_PKCS_V21, md_alg); in psa_rsa_oaep_set_padding_mode()
541 mbedtls_rsa_context *rsa = NULL; in mbedtls_psa_asymmetric_encrypt() local
545 &rsa); in mbedtls_psa_asymmetric_encrypt()
550 if (output_size < mbedtls_rsa_get_len(rsa)) { in mbedtls_psa_asymmetric_encrypt()
559 mbedtls_rsa_pkcs1_encrypt(rsa, in mbedtls_psa_asymmetric_encrypt()
572 psa_rsa_oaep_set_padding_mode(alg, rsa)); in mbedtls_psa_asymmetric_encrypt()
578 mbedtls_rsa_rsaes_oaep_encrypt(rsa, in mbedtls_psa_asymmetric_encrypt()
595 *output_length = mbedtls_rsa_get_len(rsa); in mbedtls_psa_asymmetric_encrypt()
598 mbedtls_rsa_free(rsa); in mbedtls_psa_asymmetric_encrypt()
599 mbedtls_free(rsa); in mbedtls_psa_asymmetric_encrypt()
637 mbedtls_rsa_context *rsa = NULL; in mbedtls_psa_asymmetric_decrypt() local
641 &rsa); in mbedtls_psa_asymmetric_decrypt()
646 if (input_length != mbedtls_rsa_get_len(rsa)) { in mbedtls_psa_asymmetric_decrypt()
656 mbedtls_rsa_pkcs1_decrypt(rsa, in mbedtls_psa_asymmetric_decrypt()
670 psa_rsa_oaep_set_padding_mode(alg, rsa)); in mbedtls_psa_asymmetric_decrypt()
676 mbedtls_rsa_rsaes_oaep_decrypt(rsa, in mbedtls_psa_asymmetric_decrypt()
694 mbedtls_rsa_free(rsa); in mbedtls_psa_asymmetric_decrypt()
695 mbedtls_free(rsa); in mbedtls_psa_asymmetric_decrypt()