62 # include <openssl/asn1.h>
64 # ifndef OPENSSL_NO_BIO
65 # include <openssl/bio.h>
67 # include <openssl/crypto.h>
68 # include <openssl/ossl_typ.h>
69 # ifndef OPENSSL_NO_DEPRECATED
70 # include <openssl/bn.h>
73 # ifdef OPENSSL_NO_RSA
74 # error RSA is disabled.
87 int (*rsa_pub_enc) (
int flen,
const unsigned char *from,
88 unsigned char *to,
RSA *rsa,
int padding);
89 int (*rsa_pub_dec) (
int flen,
const unsigned char *from,
90 unsigned char *to,
RSA *rsa,
int padding);
91 int (*rsa_priv_enc) (
int flen,
const unsigned char *from,
92 unsigned char *to,
RSA *rsa,
int padding);
93 int (*rsa_priv_dec) (
int flen,
const unsigned char *from,
94 unsigned char *to,
RSA *rsa,
int padding);
96 int (*rsa_mod_exp) (
BIGNUM *r0,
const BIGNUM *I,
RSA *rsa, BN_CTX *ctx);
101 int (*init) (
RSA *rsa);
103 int (*finish) (
RSA *rsa);
116 int (*rsa_sign) (
int type,
117 const unsigned char *m,
unsigned int m_length,
118 unsigned char *sigret,
unsigned int *siglen,
120 int (*rsa_verify) (
int dtype,
const unsigned char *m,
121 unsigned int m_length,
const unsigned char *sigbuf,
122 unsigned int siglen,
const RSA *rsa);
163 BN_BLINDING *blinding;
164 BN_BLINDING *mt_blinding;
167 # ifndef OPENSSL_RSA_MAX_MODULUS_BITS
168 # define OPENSSL_RSA_MAX_MODULUS_BITS 16384
171 # ifndef OPENSSL_RSA_SMALL_MODULUS_BITS
172 # define OPENSSL_RSA_SMALL_MODULUS_BITS 3072
174 # ifndef OPENSSL_RSA_MAX_PUBEXP_BITS
177 # define OPENSSL_RSA_MAX_PUBEXP_BITS 64
181 # define RSA_F4 0x10001L
183 # define RSA_METHOD_FLAG_NO_CHECK 0x0001
186 # define RSA_FLAG_CACHE_PUBLIC 0x0002
187 # define RSA_FLAG_CACHE_PRIVATE 0x0004
188 # define RSA_FLAG_BLINDING 0x0008
189 # define RSA_FLAG_THREAD_SAFE 0x0010
196 # define RSA_FLAG_EXT_PKEY 0x0020
202 # define RSA_FLAG_SIGN_VER 0x0040
210 # define RSA_FLAG_NO_BLINDING 0x0080
222 # define RSA_FLAG_NO_CONSTTIME 0x0100
223 # ifdef OPENSSL_USE_DEPRECATED
233 # define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME
236 # define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \
237 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, EVP_PKEY_CTRL_RSA_PADDING, \
240 # define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \
241 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, \
242 EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad)
244 # define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \
245 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \
246 (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \
247 EVP_PKEY_CTRL_RSA_PSS_SALTLEN, \
250 # define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \
251 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \
252 (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \
253 EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, \
256 # define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \
257 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \
258 EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL)
260 # define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \
261 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \
262 EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp)
264 # define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \
265 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \
266 EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \
267 EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)md)
269 # define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \
270 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \
271 EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)md)
273 # define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \
274 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \
275 EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \
276 EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)pmd)
278 # define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \
279 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \
280 EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)pmd)
282 # define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \
283 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \
284 EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)l)
286 # define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \
287 EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \
288 EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)l)
290 # define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1)
291 # define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2)
293 # define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3)
294 # define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4)
295 # define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5)
297 # define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6)
298 # define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7)
299 # define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8)
301 # define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9)
302 # define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10)
304 # define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11)
305 # define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12)
307 # define RSA_PKCS1_PADDING 1
308 # define RSA_SSLV23_PADDING 2
309 # define RSA_NO_PADDING 3
310 # define RSA_PKCS1_OAEP_PADDING 4
311 # define RSA_X931_PADDING 5
313 # define RSA_PKCS1_PSS_PADDING 6
315 # define RSA_PKCS1_PADDING_SIZE 11
317 # define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg)
318 # define RSA_get_app_data(s) RSA_get_ex_data(s,0)
321 RSA *RSA_new_method(ENGINE *engine);
322 int RSA_size(
const RSA *rsa);
325 # ifndef OPENSSL_NO_DEPRECATED
326 RSA *RSA_generate_key(
int bits,
unsigned long e,
void
327 (*callback) (
int,
int,
void *),
void *cb_arg);
333 int RSA_check_key(
const RSA *);
335 int RSA_public_encrypt(
int flen,
const unsigned char *from,
336 unsigned char *to,
RSA *rsa,
int padding);
337 int RSA_private_encrypt(
int flen,
const unsigned char *from,
338 unsigned char *to,
RSA *rsa,
int padding);
339 int RSA_public_decrypt(
int flen,
const unsigned char *from,
340 unsigned char *to,
RSA *rsa,
int padding);
341 int RSA_private_decrypt(
int flen,
const unsigned char *from,
342 unsigned char *to,
RSA *rsa,
int padding);
343 void RSA_free(
RSA *r);
345 int RSA_up_ref(
RSA *r);
347 int RSA_flags(
const RSA *r);
349 void RSA_set_default_method(
const RSA_METHOD *meth);
350 const RSA_METHOD *RSA_get_default_method(
void);
355 int RSA_memory_lock(
RSA *r);
362 DECLARE_ASN1_ENCODE_FUNCTIONS_const(
RSA, RSAPublicKey)
363 DECLARE_ASN1_ENCODE_FUNCTIONS_const(
RSA, RSAPrivateKey)
372 DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS)
382 # ifndef OPENSSL_NO_FP_API
383 int RSA_print_fp(FILE *fp,
const RSA *r,
int offset);
386 # ifndef OPENSSL_NO_BIO
387 int RSA_print(
BIO *bp,
const RSA *r,
int offset);
390 # ifndef OPENSSL_NO_RC4
391 int i2d_RSA_NET(
const RSA *a,
unsigned char **pp,
392 int (*cb) (
char *buf,
int len,
const char *prompt,
393 int verify),
int sgckey);
394 RSA *d2i_RSA_NET(
RSA **a,
const unsigned char **pp,
long length,
395 int (*cb) (
char *buf,
int len,
const char *prompt,
396 int verify),
int sgckey);
398 int i2d_Netscape_RSA(
const RSA *a,
unsigned char **pp,
399 int (*cb) (
char *buf,
int len,
const char *prompt,
401 RSA *d2i_Netscape_RSA(
RSA **a,
const unsigned char **pp,
long length,
402 int (*cb) (
char *buf,
int len,
const char *prompt,
410 int RSA_sign(
int type,
const unsigned char *m,
unsigned int m_length,
411 unsigned char *sigret,
unsigned int *siglen,
RSA *rsa);
412 int RSA_verify(
int type,
const unsigned char *m,
unsigned int m_length,
413 const unsigned char *sigbuf,
unsigned int siglen,
RSA *rsa);
419 int RSA_sign_ASN1_OCTET_STRING(
int type,
420 const unsigned char *m,
unsigned int m_length,
421 unsigned char *sigret,
unsigned int *siglen,
423 int RSA_verify_ASN1_OCTET_STRING(
int type,
const unsigned char *m,
424 unsigned int m_length,
unsigned char *sigbuf,
425 unsigned int siglen,
RSA *rsa);
427 int RSA_blinding_on(
RSA *rsa, BN_CTX *ctx);
428 void RSA_blinding_off(
RSA *rsa);
429 BN_BLINDING *RSA_setup_blinding(
RSA *rsa, BN_CTX *ctx);
431 int RSA_padding_add_PKCS1_type_1(
unsigned char *to,
int tlen,
432 const unsigned char *f,
int fl);
433 int RSA_padding_check_PKCS1_type_1(
unsigned char *to,
int tlen,
434 const unsigned char *f,
int fl,
436 int RSA_padding_add_PKCS1_type_2(
unsigned char *to,
int tlen,
437 const unsigned char *f,
int fl);
438 int RSA_padding_check_PKCS1_type_2(
unsigned char *to,
int tlen,
439 const unsigned char *f,
int fl,
441 int PKCS1_MGF1(
unsigned char *mask,
long len,
const unsigned char *seed,
442 long seedlen,
const EVP_MD *dgst);
443 int RSA_padding_add_PKCS1_OAEP(
unsigned char *to,
int tlen,
444 const unsigned char *f,
int fl,
445 const unsigned char *p,
int pl);
446 int RSA_padding_check_PKCS1_OAEP(
unsigned char *to,
int tlen,
447 const unsigned char *f,
int fl,
int rsa_len,
448 const unsigned char *p,
int pl);
449 int RSA_padding_add_PKCS1_OAEP_mgf1(
unsigned char *to,
int tlen,
450 const unsigned char *from,
int flen,
451 const unsigned char *param,
int plen,
453 int RSA_padding_check_PKCS1_OAEP_mgf1(
unsigned char *to,
int tlen,
454 const unsigned char *from,
int flen,
455 int num,
const unsigned char *param,
456 int plen,
const EVP_MD *md,
458 int RSA_padding_add_SSLv23(
unsigned char *to,
int tlen,
459 const unsigned char *f,
int fl);
460 int RSA_padding_check_SSLv23(
unsigned char *to,
int tlen,
461 const unsigned char *f,
int fl,
int rsa_len);
462 int RSA_padding_add_none(
unsigned char *to,
int tlen,
const unsigned char *f,
464 int RSA_padding_check_none(
unsigned char *to,
int tlen,
465 const unsigned char *f,
int fl,
int rsa_len);
466 int RSA_padding_add_X931(
unsigned char *to,
int tlen,
const unsigned char *f,
468 int RSA_padding_check_X931(
unsigned char *to,
int tlen,
469 const unsigned char *f,
int fl,
int rsa_len);
470 int RSA_X931_hash_id(
int nid);
472 int RSA_verify_PKCS1_PSS(
RSA *rsa,
const unsigned char *mHash,
473 const EVP_MD *Hash,
const unsigned char *EM,
475 int RSA_padding_add_PKCS1_PSS(
RSA *rsa,
unsigned char *EM,
476 const unsigned char *mHash,
const EVP_MD *Hash,
479 int RSA_verify_PKCS1_PSS_mgf1(
RSA *rsa,
const unsigned char *mHash,
481 const unsigned char *EM,
int sLen);
483 int RSA_padding_add_PKCS1_PSS_mgf1(
RSA *rsa,
unsigned char *EM,
484 const unsigned char *mHash,
488 int RSA_get_ex_new_index(
long argl,
void *argp, CRYPTO_EX_new *new_func,
489 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
490 int RSA_set_ex_data(
RSA *r,
int idx,
void *arg);
491 void *RSA_get_ex_data(
const RSA *r,
int idx);
493 RSA *RSAPublicKey_dup(
RSA *rsa);
494 RSA *RSAPrivateKey_dup(
RSA *rsa);
503 # define RSA_FLAG_FIPS_METHOD 0x0400
511 # define RSA_FLAG_NON_FIPS_ALLOW 0x0400
516 # define RSA_FLAG_CHECKED 0x0800
523 void ERR_load_RSA_strings(
void);
528 # define RSA_F_CHECK_PADDING_MD 140
529 # define RSA_F_DO_RSA_PRINT 146
530 # define RSA_F_INT_RSA_VERIFY 145
531 # define RSA_F_MEMORY_LOCK 100
532 # define RSA_F_OLD_RSA_PRIV_DECODE 147
533 # define RSA_F_PKEY_RSA_CTRL 143
534 # define RSA_F_PKEY_RSA_CTRL_STR 144
535 # define RSA_F_PKEY_RSA_SIGN 142
536 # define RSA_F_PKEY_RSA_VERIFY 154
537 # define RSA_F_PKEY_RSA_VERIFYRECOVER 141
538 # define RSA_F_RSA_ALGOR_TO_MD 157
539 # define RSA_F_RSA_BUILTIN_KEYGEN 129
540 # define RSA_F_RSA_CHECK_KEY 123
541 # define RSA_F_RSA_CMS_DECRYPT 158
542 # define RSA_F_RSA_EAY_PRIVATE_DECRYPT 101
543 # define RSA_F_RSA_EAY_PRIVATE_ENCRYPT 102
544 # define RSA_F_RSA_EAY_PUBLIC_DECRYPT 103
545 # define RSA_F_RSA_EAY_PUBLIC_ENCRYPT 104
546 # define RSA_F_RSA_GENERATE_KEY 105
547 # define RSA_F_RSA_GENERATE_KEY_EX 155
548 # define RSA_F_RSA_ITEM_VERIFY 156
549 # define RSA_F_RSA_MEMORY_LOCK 130
550 # define RSA_F_RSA_MGF1_TO_MD 159
551 # define RSA_F_RSA_NEW_METHOD 106
552 # define RSA_F_RSA_NULL 124
553 # define RSA_F_RSA_NULL_MOD_EXP 131
554 # define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132
555 # define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133
556 # define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134
557 # define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135
558 # define RSA_F_RSA_PADDING_ADD_NONE 107
559 # define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121
560 # define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 160
561 # define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125
562 # define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 148
563 # define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108
564 # define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109
565 # define RSA_F_RSA_PADDING_ADD_SSLV23 110
566 # define RSA_F_RSA_PADDING_ADD_X931 127
567 # define RSA_F_RSA_PADDING_CHECK_NONE 111
568 # define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122
569 # define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 161
570 # define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112
571 # define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113
572 # define RSA_F_RSA_PADDING_CHECK_SSLV23 114
573 # define RSA_F_RSA_PADDING_CHECK_X931 128
574 # define RSA_F_RSA_PRINT 115
575 # define RSA_F_RSA_PRINT_FP 116
576 # define RSA_F_RSA_PRIVATE_DECRYPT 150
577 # define RSA_F_RSA_PRIVATE_ENCRYPT 151
578 # define RSA_F_RSA_PRIV_DECODE 137
579 # define RSA_F_RSA_PRIV_ENCODE 138
580 # define RSA_F_RSA_PSS_TO_CTX 162
581 # define RSA_F_RSA_PUBLIC_DECRYPT 152
582 # define RSA_F_RSA_PUBLIC_ENCRYPT 153
583 # define RSA_F_RSA_PUB_DECODE 139
584 # define RSA_F_RSA_SETUP_BLINDING 136
585 # define RSA_F_RSA_SIGN 117
586 # define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118
587 # define RSA_F_RSA_VERIFY 119
588 # define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120
589 # define RSA_F_RSA_VERIFY_PKCS1_PSS 126
590 # define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 149
593 # define RSA_R_ALGORITHM_MISMATCH 100
594 # define RSA_R_BAD_E_VALUE 101
595 # define RSA_R_BAD_FIXED_HEADER_DECRYPT 102
596 # define RSA_R_BAD_PAD_BYTE_COUNT 103
597 # define RSA_R_BAD_SIGNATURE 104
598 # define RSA_R_BLOCK_TYPE_IS_NOT_01 106
599 # define RSA_R_BLOCK_TYPE_IS_NOT_02 107
600 # define RSA_R_DATA_GREATER_THAN_MOD_LEN 108
601 # define RSA_R_DATA_TOO_LARGE 109
602 # define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110
603 # define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132
604 # define RSA_R_DATA_TOO_SMALL 111
605 # define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122
606 # define RSA_R_DIGEST_DOES_NOT_MATCH 166
607 # define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112
608 # define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124
609 # define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125
610 # define RSA_R_D_E_NOT_CONGRUENT_TO_1 123
611 # define RSA_R_FIRST_OCTET_INVALID 133
612 # define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144
613 # define RSA_R_INVALID_DIGEST 160
614 # define RSA_R_INVALID_DIGEST_LENGTH 143
615 # define RSA_R_INVALID_HEADER 137
616 # define RSA_R_INVALID_KEYBITS 145
617 # define RSA_R_INVALID_LABEL 161
618 # define RSA_R_INVALID_MESSAGE_LENGTH 131
619 # define RSA_R_INVALID_MGF1_MD 156
620 # define RSA_R_INVALID_OAEP_PARAMETERS 162
621 # define RSA_R_INVALID_PADDING 138
622 # define RSA_R_INVALID_PADDING_MODE 141
623 # define RSA_R_INVALID_PSS_PARAMETERS 149
624 # define RSA_R_INVALID_PSS_SALTLEN 146
625 # define RSA_R_INVALID_SALT_LENGTH 150
626 # define RSA_R_INVALID_TRAILER 139
627 # define RSA_R_INVALID_X931_DIGEST 142
628 # define RSA_R_IQMP_NOT_INVERSE_OF_Q 126
629 # define RSA_R_KEY_SIZE_TOO_SMALL 120
630 # define RSA_R_LAST_OCTET_INVALID 134
631 # define RSA_R_MODULUS_TOO_LARGE 105
632 # define RSA_R_NON_FIPS_RSA_METHOD 157
633 # define RSA_R_NO_PUBLIC_EXPONENT 140
634 # define RSA_R_NULL_BEFORE_BLOCK_MISSING 113
635 # define RSA_R_N_DOES_NOT_EQUAL_P_Q 127
636 # define RSA_R_OAEP_DECODING_ERROR 121
637 # define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE 158
638 # define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148
639 # define RSA_R_PADDING_CHECK_FAILED 114
640 # define RSA_R_PKCS_DECODING_ERROR 159
641 # define RSA_R_P_NOT_PRIME 128
642 # define RSA_R_Q_NOT_PRIME 129
643 # define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130
644 # define RSA_R_SLEN_CHECK_FAILED 136
645 # define RSA_R_SLEN_RECOVERY_FAILED 135
646 # define RSA_R_SSLV3_ROLLBACK_ATTACK 115
647 # define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116
648 # define RSA_R_UNKNOWN_ALGORITHM_TYPE 117
649 # define RSA_R_UNKNOWN_DIGEST 163
650 # define RSA_R_UNKNOWN_MASK_DIGEST 151
651 # define RSA_R_UNKNOWN_PADDING_TYPE 118
652 # define RSA_R_UNKNOWN_PSS_DIGEST 152
653 # define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 164
654 # define RSA_R_UNSUPPORTED_LABEL_SOURCE 165
655 # define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153
656 # define RSA_R_UNSUPPORTED_MASK_PARAMETER 154
657 # define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155
658 # define RSA_R_VALUE_MISSING 147
659 # define RSA_R_WRONG_SIGNATURE_LENGTH 119