Go to the documentation of this file.
27 #ifndef POLARSSL_RSA_H
28 #define POLARSSL_RSA_H
35 #if defined(POLARSSL_THREADING_C)
42 #define POLARSSL_ERR_RSA_BAD_INPUT_DATA -0x4080
43 #define POLARSSL_ERR_RSA_INVALID_PADDING -0x4100
44 #define POLARSSL_ERR_RSA_KEY_GEN_FAILED -0x4180
45 #define POLARSSL_ERR_RSA_KEY_CHECK_FAILED -0x4200
46 #define POLARSSL_ERR_RSA_PUBLIC_FAILED -0x4280
47 #define POLARSSL_ERR_RSA_PRIVATE_FAILED -0x4300
48 #define POLARSSL_ERR_RSA_VERIFY_FAILED -0x4380
49 #define POLARSSL_ERR_RSA_OUTPUT_TOO_LARGE -0x4400
50 #define POLARSSL_ERR_RSA_RNG_FAILED -0x4480
58 #define RSA_PKCS_V15 0
59 #define RSA_PKCS_V21 1
68 #if defined(POLARSSL_RSA_C)
96 #if !defined(POLARSSL_RSA_NO_CRT)
107 #if defined(POLARSSL_THREADING_C)
108 threading_mutex_t mutex;
145 int (*f_rng)(
void *,
unsigned char *,
size_t),
147 unsigned int nbits,
int exponent );
184 const unsigned char *input,
185 unsigned char *output );
202 int (*f_rng)(
void *,
unsigned char *,
size_t),
204 const unsigned char *input,
205 unsigned char *output );
227 int (*f_rng)(
void *,
unsigned char *,
size_t),
229 int mode,
size_t ilen,
230 const unsigned char *input,
231 unsigned char *output );
250 int (*f_rng)(
void *,
unsigned char *,
size_t),
252 int mode,
size_t ilen,
253 const unsigned char *input,
254 unsigned char *output );
276 int (*f_rng)(
void *,
unsigned char *,
size_t),
279 const unsigned char *label,
size_t label_len,
281 const unsigned char *input,
282 unsigned char *output );
305 int (*f_rng)(
void *,
unsigned char *,
size_t),
307 int mode,
size_t *olen,
308 const unsigned char *input,
309 unsigned char *output,
310 size_t output_max_len );
331 int (*f_rng)(
void *,
unsigned char *,
size_t),
333 int mode,
size_t *olen,
334 const unsigned char *input,
335 unsigned char *output,
336 size_t output_max_len );
359 int (*f_rng)(
void *,
unsigned char *,
size_t),
362 const unsigned char *label,
size_t label_len,
364 const unsigned char *input,
365 unsigned char *output,
366 size_t output_max_len );
396 int (*f_rng)(
void *,
unsigned char *,
size_t),
400 unsigned int hashlen,
401 const unsigned char *hash,
402 unsigned char *sig );
423 int (*f_rng)(
void *,
unsigned char *,
size_t),
427 unsigned int hashlen,
428 const unsigned char *hash,
429 unsigned char *sig );
457 int (*f_rng)(
void *,
unsigned char *,
size_t),
461 unsigned int hashlen,
462 const unsigned char *hash,
463 unsigned char *sig );
492 int (*f_rng)(
void *,
unsigned char *,
size_t),
496 unsigned int hashlen,
497 const unsigned char *hash,
498 const unsigned char *sig );
519 int (*f_rng)(
void *,
unsigned char *,
size_t),
523 unsigned int hashlen,
524 const unsigned char *hash,
525 const unsigned char *sig );
553 int (*f_rng)(
void *,
unsigned char *,
size_t),
557 unsigned int hashlen,
558 const unsigned char *hash,
559 const unsigned char *sig );