Go to the documentation of this file.
33 #if !defined(MBEDTLS_CONFIG_FILE)
36 #include MBEDTLS_CONFIG_FILE
42 #if defined(MBEDTLS_THREADING_C)
49 #define MBEDTLS_ERR_RSA_BAD_INPUT_DATA -0x4080
50 #define MBEDTLS_ERR_RSA_INVALID_PADDING -0x4100
51 #define MBEDTLS_ERR_RSA_KEY_GEN_FAILED -0x4180
52 #define MBEDTLS_ERR_RSA_KEY_CHECK_FAILED -0x4200
53 #define MBEDTLS_ERR_RSA_PUBLIC_FAILED -0x4280
54 #define MBEDTLS_ERR_RSA_PRIVATE_FAILED -0x4300
55 #define MBEDTLS_ERR_RSA_VERIFY_FAILED -0x4380
56 #define MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE -0x4400
57 #define MBEDTLS_ERR_RSA_RNG_FAILED -0x4480
61 #define MBEDTLS_ERR_RSA_UNSUPPORTED_OPERATION -0x4500
64 #define MBEDTLS_ERR_RSA_HW_ACCEL_FAILED -0x4580
69 #define MBEDTLS_RSA_PUBLIC 0
70 #define MBEDTLS_RSA_PRIVATE 1
72 #define MBEDTLS_RSA_PKCS_V15 0
73 #define MBEDTLS_RSA_PKCS_V21 1
75 #define MBEDTLS_RSA_SIGN 1
76 #define MBEDTLS_RSA_CRYPT 2
78 #define MBEDTLS_RSA_SALT_LEN_ANY -1
89 #if !defined(MBEDTLS_RSA_ALT)
131 #if defined(MBEDTLS_THREADING_C)
240 unsigned char const *N,
size_t N_len,
241 unsigned char const *P,
size_t P_len,
242 unsigned char const *Q,
size_t Q_len,
243 unsigned char const *D,
size_t D_len,
244 unsigned char const *E,
size_t E_len );
364 unsigned char *N,
size_t N_len,
365 unsigned char *P,
size_t P_len,
366 unsigned char *Q,
size_t Q_len,
367 unsigned char *D,
size_t D_len,
368 unsigned char *E,
size_t E_len );
427 int (*f_rng)(
void *,
unsigned char *,
size_t),
429 unsigned int nbits,
int exponent );
518 const unsigned char *input,
519 unsigned char *output );
549 int (*f_rng)(
void *,
unsigned char *,
size_t),
551 const unsigned char *input,
552 unsigned char *output );
586 int (*f_rng)(
void *,
unsigned char *,
size_t),
588 int mode,
size_t ilen,
589 const unsigned char *input,
590 unsigned char *output );
621 int (*f_rng)(
void *,
unsigned char *,
size_t),
623 int mode,
size_t ilen,
624 const unsigned char *input,
625 unsigned char *output );
658 int (*f_rng)(
void *,
unsigned char *,
size_t),
661 const unsigned char *label,
size_t label_len,
663 const unsigned char *input,
664 unsigned char *output );
705 int (*f_rng)(
void *,
unsigned char *,
size_t),
707 int mode,
size_t *olen,
708 const unsigned char *input,
709 unsigned char *output,
710 size_t output_max_len );
749 int (*f_rng)(
void *,
unsigned char *,
size_t),
751 int mode,
size_t *olen,
752 const unsigned char *input,
753 unsigned char *output,
754 size_t output_max_len );
795 int (*f_rng)(
void *,
unsigned char *,
size_t),
798 const unsigned char *label,
size_t label_len,
800 const unsigned char *input,
801 unsigned char *output,
802 size_t output_max_len );
842 int (*f_rng)(
void *,
unsigned char *,
size_t),
846 unsigned int hashlen,
847 const unsigned char *hash,
848 unsigned char *sig );
880 int (*f_rng)(
void *,
unsigned char *,
size_t),
884 unsigned int hashlen,
885 const unsigned char *hash,
886 unsigned char *sig );
936 int (*f_rng)(
void *,
unsigned char *,
size_t),
940 unsigned int hashlen,
941 const unsigned char *hash,
942 unsigned char *sig );
981 int (*f_rng)(
void *,
unsigned char *,
size_t),
985 unsigned int hashlen,
986 const unsigned char *hash,
987 const unsigned char *sig );
1019 int (*f_rng)(
void *,
unsigned char *,
size_t),
1023 unsigned int hashlen,
1024 const unsigned char *hash,
1025 const unsigned char *sig );
1068 int (*f_rng)(
void *,
unsigned char *,
size_t),
1072 unsigned int hashlen,
1073 const unsigned char *hash,
1074 const unsigned char *sig );
1106 int (*f_rng)(
void *,
unsigned char *,
size_t),
1110 unsigned int hashlen,
1111 const unsigned char *hash,
1113 int expected_salt_len,
1114 const unsigned char *sig );