Lines Matching defs:rsa
30 #include "mbedtls/rsa.h"
78 int mbedtls_rsa_parse_key(mbedtls_rsa_context *rsa, const unsigned char *key, size_t keylen)
125 (ret = mbedtls_rsa_import(rsa, &T, NULL, NULL,
132 (ret = mbedtls_rsa_import(rsa, NULL, NULL, NULL,
139 (ret = mbedtls_rsa_import(rsa, NULL, NULL, NULL,
146 (ret = mbedtls_rsa_import(rsa, NULL, &T, NULL,
153 (ret = mbedtls_rsa_import(rsa, NULL, NULL, &T,
172 (ret = mbedtls_mpi_copy(&rsa->DP, &T)) != 0) {
178 (ret = mbedtls_mpi_copy(&rsa->DQ, &T)) != 0) {
184 (ret = mbedtls_mpi_copy(&rsa->QP, &T)) != 0) {
206 if ((ret = mbedtls_rsa_complete(rsa)) != 0 ||
207 (ret = mbedtls_rsa_check_pubkey(rsa)) != 0) {
220 mbedtls_rsa_free(rsa);
226 int mbedtls_rsa_parse_pubkey(mbedtls_rsa_context *rsa, const unsigned char *key, size_t keylen)
254 if ((ret = mbedtls_rsa_import_raw(rsa, p, len, NULL, 0, NULL, 0,
266 if ((ret = mbedtls_rsa_import_raw(rsa, NULL, 0, NULL, 0, NULL, 0,
273 if (mbedtls_rsa_complete(rsa) != 0 ||
274 mbedtls_rsa_check_pubkey(rsa) != 0) {
285 int mbedtls_rsa_write_key(const mbedtls_rsa_context *rsa, unsigned char *start,
300 if ((ret = mbedtls_rsa_export_crt(rsa, NULL, NULL, &T)) != 0 ||
307 if ((ret = mbedtls_rsa_export_crt(rsa, NULL, &T, NULL)) != 0 ||
314 if ((ret = mbedtls_rsa_export_crt(rsa, &T, NULL, NULL)) != 0 ||
321 if ((ret = mbedtls_rsa_export(rsa, NULL, NULL, &T, NULL, NULL)) != 0 ||
328 if ((ret = mbedtls_rsa_export(rsa, NULL, &T, NULL, NULL, NULL)) != 0 ||
335 if ((ret = mbedtls_rsa_export(rsa, NULL, NULL, NULL, &T, NULL)) != 0 ||
342 if ((ret = mbedtls_rsa_export(rsa, NULL, NULL, NULL, NULL, &T)) != 0 ||
349 if ((ret = mbedtls_rsa_export(rsa, &T, NULL, NULL, NULL, NULL)) != 0 ||
377 int mbedtls_rsa_write_pubkey(const mbedtls_rsa_context *rsa, unsigned char *start,
387 if ((ret = mbedtls_rsa_export(rsa, NULL, NULL, NULL, NULL, &T)) != 0 ||
394 if ((ret = mbedtls_rsa_export(rsa, &T, NULL, NULL, NULL, NULL)) != 0 ||
2922 mbedtls_rsa_context rsa;
2933 mbedtls_rsa_init(&rsa);
2936 MBEDTLS_MPI_CHK(mbedtls_rsa_import(&rsa, &K, NULL, NULL, NULL, NULL));
2938 MBEDTLS_MPI_CHK(mbedtls_rsa_import(&rsa, NULL, &K, NULL, NULL, NULL));
2940 MBEDTLS_MPI_CHK(mbedtls_rsa_import(&rsa, NULL, NULL, &K, NULL, NULL));
2942 MBEDTLS_MPI_CHK(mbedtls_rsa_import(&rsa, NULL, NULL, NULL, &K, NULL));
2944 MBEDTLS_MPI_CHK(mbedtls_rsa_import(&rsa, NULL, NULL, NULL, NULL, &K));
2946 MBEDTLS_MPI_CHK(mbedtls_rsa_complete(&rsa));
2952 if (mbedtls_rsa_check_pubkey(&rsa) != 0 ||
2953 mbedtls_rsa_check_privkey(&rsa) != 0) {
2968 if (mbedtls_rsa_pkcs1_encrypt(&rsa, myrand, NULL,
2983 if (mbedtls_rsa_pkcs1_decrypt(&rsa, myrand, NULL,
3021 if (mbedtls_rsa_pkcs1_sign(&rsa, myrand, NULL,
3036 if (mbedtls_rsa_pkcs1_verify(&rsa, MBEDTLS_MD_SHA1, 20,
3057 mbedtls_rsa_free(&rsa);