diff options
Diffstat (limited to 'src/lib/libcrypto/rsa/rsa.h')
-rw-r--r-- | src/lib/libcrypto/rsa/rsa.h | 407 |
1 files changed, 0 insertions, 407 deletions
diff --git a/src/lib/libcrypto/rsa/rsa.h b/src/lib/libcrypto/rsa/rsa.h deleted file mode 100644 index 0b639cd37f..0000000000 --- a/src/lib/libcrypto/rsa/rsa.h +++ /dev/null | |||
@@ -1,407 +0,0 @@ | |||
1 | /* crypto/rsa/rsa.h */ | ||
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | ||
3 | * All rights reserved. | ||
4 | * | ||
5 | * This package is an SSL implementation written | ||
6 | * by Eric Young (eay@cryptsoft.com). | ||
7 | * The implementation was written so as to conform with Netscapes SSL. | ||
8 | * | ||
9 | * This library is free for commercial and non-commercial use as long as | ||
10 | * the following conditions are aheared to. The following conditions | ||
11 | * apply to all code found in this distribution, be it the RC4, RSA, | ||
12 | * lhash, DES, etc., code; not just the SSL code. The SSL documentation | ||
13 | * included with this distribution is covered by the same copyright terms | ||
14 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). | ||
15 | * | ||
16 | * Copyright remains Eric Young's, and as such any Copyright notices in | ||
17 | * the code are not to be removed. | ||
18 | * If this package is used in a product, Eric Young should be given attribution | ||
19 | * as the author of the parts of the library used. | ||
20 | * This can be in the form of a textual message at program startup or | ||
21 | * in documentation (online or textual) provided with the package. | ||
22 | * | ||
23 | * Redistribution and use in source and binary forms, with or without | ||
24 | * modification, are permitted provided that the following conditions | ||
25 | * are met: | ||
26 | * 1. Redistributions of source code must retain the copyright | ||
27 | * notice, this list of conditions and the following disclaimer. | ||
28 | * 2. Redistributions in binary form must reproduce the above copyright | ||
29 | * notice, this list of conditions and the following disclaimer in the | ||
30 | * documentation and/or other materials provided with the distribution. | ||
31 | * 3. All advertising materials mentioning features or use of this software | ||
32 | * must display the following acknowledgement: | ||
33 | * "This product includes cryptographic software written by | ||
34 | * Eric Young (eay@cryptsoft.com)" | ||
35 | * The word 'cryptographic' can be left out if the rouines from the library | ||
36 | * being used are not cryptographic related :-). | ||
37 | * 4. If you include any Windows specific code (or a derivative thereof) from | ||
38 | * the apps directory (application code) you must include an acknowledgement: | ||
39 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" | ||
40 | * | ||
41 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND | ||
42 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
43 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
44 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | ||
45 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
46 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
47 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
48 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
49 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
50 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
51 | * SUCH DAMAGE. | ||
52 | * | ||
53 | * The licence and distribution terms for any publically available version or | ||
54 | * derivative of this code cannot be changed. i.e. this code cannot simply be | ||
55 | * copied and put under another distribution licence | ||
56 | * [including the GNU Public Licence.] | ||
57 | */ | ||
58 | |||
59 | #ifndef HEADER_RSA_H | ||
60 | #define HEADER_RSA_H | ||
61 | |||
62 | #include <openssl/asn1.h> | ||
63 | |||
64 | #ifndef OPENSSL_NO_BIO | ||
65 | #include <openssl/bio.h> | ||
66 | #endif | ||
67 | #include <openssl/bn.h> | ||
68 | #include <openssl/crypto.h> | ||
69 | #include <openssl/ossl_typ.h> | ||
70 | |||
71 | #ifdef OPENSSL_NO_RSA | ||
72 | #error RSA is disabled. | ||
73 | #endif | ||
74 | |||
75 | #if defined(OPENSSL_FIPS) | ||
76 | #define FIPS_RSA_SIZE_T int | ||
77 | #endif | ||
78 | |||
79 | #ifdef __cplusplus | ||
80 | extern "C" { | ||
81 | #endif | ||
82 | |||
83 | typedef struct rsa_st RSA; | ||
84 | |||
85 | typedef struct rsa_meth_st | ||
86 | { | ||
87 | const char *name; | ||
88 | int (*rsa_pub_enc)(int flen,const unsigned char *from, | ||
89 | unsigned char *to, | ||
90 | RSA *rsa,int padding); | ||
91 | int (*rsa_pub_dec)(int flen,const unsigned char *from, | ||
92 | unsigned char *to, | ||
93 | RSA *rsa,int padding); | ||
94 | int (*rsa_priv_enc)(int flen,const unsigned char *from, | ||
95 | unsigned char *to, | ||
96 | RSA *rsa,int padding); | ||
97 | int (*rsa_priv_dec)(int flen,const unsigned char *from, | ||
98 | unsigned char *to, | ||
99 | RSA *rsa,int padding); | ||
100 | int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa); /* Can be null */ | ||
101 | int (*bn_mod_exp)(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, | ||
102 | const BIGNUM *m, BN_CTX *ctx, | ||
103 | BN_MONT_CTX *m_ctx); /* Can be null */ | ||
104 | int (*init)(RSA *rsa); /* called at new */ | ||
105 | int (*finish)(RSA *rsa); /* called at free */ | ||
106 | int flags; /* RSA_METHOD_FLAG_* things */ | ||
107 | char *app_data; /* may be needed! */ | ||
108 | /* New sign and verify functions: some libraries don't allow arbitrary data | ||
109 | * to be signed/verified: this allows them to be used. Note: for this to work | ||
110 | * the RSA_public_decrypt() and RSA_private_encrypt() should *NOT* be used | ||
111 | * RSA_sign(), RSA_verify() should be used instead. Note: for backwards | ||
112 | * compatibility this functionality is only enabled if the RSA_FLAG_SIGN_VER | ||
113 | * option is set in 'flags'. | ||
114 | */ | ||
115 | int (*rsa_sign)(int type, | ||
116 | const unsigned char *m, unsigned int m_length, | ||
117 | unsigned char *sigret, unsigned int *siglen, const RSA *rsa); | ||
118 | int (*rsa_verify)(int dtype, | ||
119 | const unsigned char *m, unsigned int m_length, | ||
120 | unsigned char *sigbuf, unsigned int siglen, const RSA *rsa); | ||
121 | |||
122 | } RSA_METHOD; | ||
123 | |||
124 | struct rsa_st | ||
125 | { | ||
126 | /* The first parameter is used to pickup errors where | ||
127 | * this is passed instead of aEVP_PKEY, it is set to 0 */ | ||
128 | int pad; | ||
129 | long version; | ||
130 | const RSA_METHOD *meth; | ||
131 | /* functional reference if 'meth' is ENGINE-provided */ | ||
132 | ENGINE *engine; | ||
133 | BIGNUM *n; | ||
134 | BIGNUM *e; | ||
135 | BIGNUM *d; | ||
136 | BIGNUM *p; | ||
137 | BIGNUM *q; | ||
138 | BIGNUM *dmp1; | ||
139 | BIGNUM *dmq1; | ||
140 | BIGNUM *iqmp; | ||
141 | /* be careful using this if the RSA structure is shared */ | ||
142 | CRYPTO_EX_DATA ex_data; | ||
143 | int references; | ||
144 | int flags; | ||
145 | |||
146 | /* Used to cache montgomery values */ | ||
147 | BN_MONT_CTX *_method_mod_n; | ||
148 | BN_MONT_CTX *_method_mod_p; | ||
149 | BN_MONT_CTX *_method_mod_q; | ||
150 | |||
151 | /* all BIGNUM values are actually in the following data, if it is not | ||
152 | * NULL */ | ||
153 | char *bignum_data; | ||
154 | BN_BLINDING *blinding; | ||
155 | }; | ||
156 | |||
157 | #define RSA_3 0x3L | ||
158 | #define RSA_F4 0x10001L | ||
159 | |||
160 | #define RSA_METHOD_FLAG_NO_CHECK 0x0001 /* don't check pub/private match */ | ||
161 | |||
162 | #define RSA_FLAG_CACHE_PUBLIC 0x0002 | ||
163 | #define RSA_FLAG_CACHE_PRIVATE 0x0004 | ||
164 | #define RSA_FLAG_BLINDING 0x0008 | ||
165 | #define RSA_FLAG_THREAD_SAFE 0x0010 | ||
166 | /* This flag means the private key operations will be handled by rsa_mod_exp | ||
167 | * and that they do not depend on the private key components being present: | ||
168 | * for example a key stored in external hardware. Without this flag bn_mod_exp | ||
169 | * gets called when private key components are absent. | ||
170 | */ | ||
171 | #define RSA_FLAG_EXT_PKEY 0x0020 | ||
172 | |||
173 | /* This flag in the RSA_METHOD enables the new rsa_sign, rsa_verify functions. | ||
174 | */ | ||
175 | #define RSA_FLAG_SIGN_VER 0x0040 | ||
176 | |||
177 | #define RSA_FLAG_NO_BLINDING 0x0080 /* new with 0.9.6j and 0.9.7b; the built-in | ||
178 | * RSA implementation now uses blinding by | ||
179 | * default (ignoring RSA_FLAG_BLINDING), | ||
180 | * but other engines might not need it | ||
181 | */ | ||
182 | #define RSA_FLAG_NO_EXP_CONSTTIME 0x0100 /* new with 0.9.7h; the built-in RSA | ||
183 | * implementation now uses constant time | ||
184 | * modular exponentiation for secret exponents | ||
185 | * by default. This flag causes the | ||
186 | * faster variable sliding window method to | ||
187 | * be used for all exponents. | ||
188 | */ | ||
189 | |||
190 | #define RSA_PKCS1_PADDING 1 | ||
191 | #define RSA_SSLV23_PADDING 2 | ||
192 | #define RSA_NO_PADDING 3 | ||
193 | #define RSA_PKCS1_OAEP_PADDING 4 | ||
194 | #define RSA_X931_PADDING 5 | ||
195 | |||
196 | #define RSA_PKCS1_PADDING_SIZE 11 | ||
197 | |||
198 | #define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) | ||
199 | #define RSA_get_app_data(s) RSA_get_ex_data(s,0) | ||
200 | |||
201 | RSA * RSA_new(void); | ||
202 | RSA * RSA_new_method(ENGINE *engine); | ||
203 | int RSA_size(const RSA *); | ||
204 | RSA * RSA_generate_key(int bits, unsigned long e,void | ||
205 | (*callback)(int,int,void *),void *cb_arg); | ||
206 | int RSA_check_key(const RSA *); | ||
207 | #ifdef OPENSSL_FIPS | ||
208 | int RSA_X931_derive(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, BIGNUM *q2, | ||
209 | void (*cb)(int, int, void *), void *cb_arg, | ||
210 | const BIGNUM *Xp1, const BIGNUM *Xp2, const BIGNUM *Xp, | ||
211 | const BIGNUM *Xq1, const BIGNUM *Xq2, const BIGNUM *Xq, | ||
212 | const BIGNUM *e); | ||
213 | RSA *RSA_X931_generate_key(int bits, const BIGNUM *e, | ||
214 | void (*cb)(int,int,void *), void *cb_arg); | ||
215 | #endif | ||
216 | /* next 4 return -1 on error */ | ||
217 | int RSA_public_encrypt(int flen, const unsigned char *from, | ||
218 | unsigned char *to, RSA *rsa,int padding); | ||
219 | int RSA_private_encrypt(int flen, const unsigned char *from, | ||
220 | unsigned char *to, RSA *rsa,int padding); | ||
221 | int RSA_public_decrypt(int flen, const unsigned char *from, | ||
222 | unsigned char *to, RSA *rsa,int padding); | ||
223 | int RSA_private_decrypt(int flen, const unsigned char *from, | ||
224 | unsigned char *to, RSA *rsa,int padding); | ||
225 | void RSA_free (RSA *r); | ||
226 | /* "up" the RSA object's reference count */ | ||
227 | int RSA_up_ref(RSA *r); | ||
228 | |||
229 | int RSA_flags(const RSA *r); | ||
230 | |||
231 | void RSA_set_default_method(const RSA_METHOD *meth); | ||
232 | const RSA_METHOD *RSA_get_default_method(void); | ||
233 | const RSA_METHOD *RSA_get_method(const RSA *rsa); | ||
234 | int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); | ||
235 | |||
236 | /* This function needs the memory locking malloc callbacks to be installed */ | ||
237 | int RSA_memory_lock(RSA *r); | ||
238 | |||
239 | /* these are the actual SSLeay RSA functions */ | ||
240 | const RSA_METHOD *RSA_PKCS1_SSLeay(void); | ||
241 | |||
242 | const RSA_METHOD *RSA_null_method(void); | ||
243 | |||
244 | DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) | ||
245 | DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) | ||
246 | |||
247 | #ifndef OPENSSL_NO_FP_API | ||
248 | int RSA_print_fp(FILE *fp, const RSA *r,int offset); | ||
249 | #endif | ||
250 | |||
251 | #ifndef OPENSSL_NO_BIO | ||
252 | int RSA_print(BIO *bp, const RSA *r,int offset); | ||
253 | #endif | ||
254 | |||
255 | int i2d_RSA_NET(const RSA *a, unsigned char **pp, int (*cb)(), int sgckey); | ||
256 | RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length, int (*cb)(), int sgckey); | ||
257 | |||
258 | int i2d_Netscape_RSA(const RSA *a, unsigned char **pp, int (*cb)()); | ||
259 | RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length, int (*cb)()); | ||
260 | |||
261 | /* The following 2 functions sign and verify a X509_SIG ASN1 object | ||
262 | * inside PKCS#1 padded RSA encryption */ | ||
263 | int RSA_sign(int type, const unsigned char *m, unsigned int m_length, | ||
264 | unsigned char *sigret, unsigned int *siglen, RSA *rsa); | ||
265 | int RSA_verify(int type, const unsigned char *m, unsigned int m_length, | ||
266 | unsigned char *sigbuf, unsigned int siglen, RSA *rsa); | ||
267 | |||
268 | /* The following 2 function sign and verify a ASN1_OCTET_STRING | ||
269 | * object inside PKCS#1 padded RSA encryption */ | ||
270 | int RSA_sign_ASN1_OCTET_STRING(int type, | ||
271 | const unsigned char *m, unsigned int m_length, | ||
272 | unsigned char *sigret, unsigned int *siglen, RSA *rsa); | ||
273 | int RSA_verify_ASN1_OCTET_STRING(int type, | ||
274 | const unsigned char *m, unsigned int m_length, | ||
275 | unsigned char *sigbuf, unsigned int siglen, RSA *rsa); | ||
276 | |||
277 | int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); | ||
278 | void RSA_blinding_off(RSA *rsa); | ||
279 | |||
280 | int RSA_padding_add_PKCS1_type_1(unsigned char *to,int tlen, | ||
281 | const unsigned char *f,int fl); | ||
282 | int RSA_padding_check_PKCS1_type_1(unsigned char *to,int tlen, | ||
283 | const unsigned char *f,int fl,int rsa_len); | ||
284 | int RSA_padding_add_PKCS1_type_2(unsigned char *to,int tlen, | ||
285 | const unsigned char *f,int fl); | ||
286 | int RSA_padding_check_PKCS1_type_2(unsigned char *to,int tlen, | ||
287 | const unsigned char *f,int fl,int rsa_len); | ||
288 | int PKCS1_MGF1(unsigned char *mask, long len, | ||
289 | const unsigned char *seed, long seedlen, const EVP_MD *dgst); | ||
290 | int RSA_padding_add_PKCS1_OAEP(unsigned char *to,int tlen, | ||
291 | const unsigned char *f,int fl, | ||
292 | const unsigned char *p,int pl); | ||
293 | int RSA_padding_check_PKCS1_OAEP(unsigned char *to,int tlen, | ||
294 | const unsigned char *f,int fl,int rsa_len, | ||
295 | const unsigned char *p,int pl); | ||
296 | int RSA_padding_add_SSLv23(unsigned char *to,int tlen, | ||
297 | const unsigned char *f,int fl); | ||
298 | int RSA_padding_check_SSLv23(unsigned char *to,int tlen, | ||
299 | const unsigned char *f,int fl,int rsa_len); | ||
300 | int RSA_padding_add_none(unsigned char *to,int tlen, | ||
301 | const unsigned char *f,int fl); | ||
302 | int RSA_padding_check_none(unsigned char *to,int tlen, | ||
303 | const unsigned char *f,int fl,int rsa_len); | ||
304 | int RSA_padding_add_X931(unsigned char *to,int tlen, | ||
305 | const unsigned char *f,int fl); | ||
306 | int RSA_padding_check_X931(unsigned char *to,int tlen, | ||
307 | const unsigned char *f,int fl,int rsa_len); | ||
308 | int RSA_X931_hash_id(int nid); | ||
309 | |||
310 | int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, | ||
311 | const EVP_MD *Hash, const unsigned char *EM, int sLen); | ||
312 | int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, | ||
313 | const unsigned char *mHash, | ||
314 | const EVP_MD *Hash, int sLen); | ||
315 | |||
316 | int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | ||
317 | CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); | ||
318 | int RSA_set_ex_data(RSA *r,int idx,void *arg); | ||
319 | void *RSA_get_ex_data(const RSA *r, int idx); | ||
320 | |||
321 | RSA *RSAPublicKey_dup(RSA *rsa); | ||
322 | RSA *RSAPrivateKey_dup(RSA *rsa); | ||
323 | |||
324 | /* BEGIN ERROR CODES */ | ||
325 | /* The following lines are auto generated by the script mkerr.pl. Any changes | ||
326 | * made after this point may be overwritten when the script is next run. | ||
327 | */ | ||
328 | void ERR_load_RSA_strings(void); | ||
329 | |||
330 | /* Error codes for the RSA functions. */ | ||
331 | |||
332 | /* Function codes. */ | ||
333 | #define RSA_F_MEMORY_LOCK 100 | ||
334 | #define RSA_F_RSA_CHECK_KEY 123 | ||
335 | #define RSA_F_RSA_EAY_PRIVATE_DECRYPT 101 | ||
336 | #define RSA_F_RSA_EAY_PRIVATE_ENCRYPT 102 | ||
337 | #define RSA_F_RSA_EAY_PUBLIC_DECRYPT 103 | ||
338 | #define RSA_F_RSA_EAY_PUBLIC_ENCRYPT 104 | ||
339 | #define RSA_F_RSA_GENERATE_KEY 105 | ||
340 | #define RSA_F_RSA_NEW_METHOD 106 | ||
341 | #define RSA_F_RSA_NULL 124 | ||
342 | #define RSA_F_RSA_PADDING_ADD_NONE 107 | ||
343 | #define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 | ||
344 | #define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 | ||
345 | #define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 | ||
346 | #define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 | ||
347 | #define RSA_F_RSA_PADDING_ADD_SSLV23 110 | ||
348 | #define RSA_F_RSA_PADDING_ADD_X931 127 | ||
349 | #define RSA_F_RSA_PADDING_CHECK_NONE 111 | ||
350 | #define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 | ||
351 | #define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 | ||
352 | #define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 | ||
353 | #define RSA_F_RSA_PADDING_CHECK_SSLV23 114 | ||
354 | #define RSA_F_RSA_PADDING_CHECK_X931 128 | ||
355 | #define RSA_F_RSA_PRINT 115 | ||
356 | #define RSA_F_RSA_PRINT_FP 116 | ||
357 | #define RSA_F_RSA_SIGN 117 | ||
358 | #define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 | ||
359 | #define RSA_F_RSA_VERIFY 119 | ||
360 | #define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 | ||
361 | #define RSA_F_RSA_VERIFY_PKCS1_PSS 126 | ||
362 | |||
363 | /* Reason codes. */ | ||
364 | #define RSA_R_ALGORITHM_MISMATCH 100 | ||
365 | #define RSA_R_BAD_E_VALUE 101 | ||
366 | #define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 | ||
367 | #define RSA_R_BAD_PAD_BYTE_COUNT 103 | ||
368 | #define RSA_R_BAD_SIGNATURE 104 | ||
369 | #define RSA_R_BLOCK_TYPE_IS_NOT_01 106 | ||
370 | #define RSA_R_BLOCK_TYPE_IS_NOT_02 107 | ||
371 | #define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 | ||
372 | #define RSA_R_DATA_TOO_LARGE 109 | ||
373 | #define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 | ||
374 | #define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 | ||
375 | #define RSA_R_DATA_TOO_SMALL 111 | ||
376 | #define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 | ||
377 | #define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 | ||
378 | #define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 | ||
379 | #define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 | ||
380 | #define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 | ||
381 | #define RSA_R_FIRST_OCTET_INVALID 133 | ||
382 | #define RSA_R_INVALID_HEADER 137 | ||
383 | #define RSA_R_INVALID_MESSAGE_LENGTH 131 | ||
384 | #define RSA_R_INVALID_PADDING 138 | ||
385 | #define RSA_R_INVALID_TRAILER 139 | ||
386 | #define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 | ||
387 | #define RSA_R_KEY_SIZE_TOO_SMALL 120 | ||
388 | #define RSA_R_LAST_OCTET_INVALID 134 | ||
389 | #define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 | ||
390 | #define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 | ||
391 | #define RSA_R_OAEP_DECODING_ERROR 121 | ||
392 | #define RSA_R_PADDING_CHECK_FAILED 114 | ||
393 | #define RSA_R_P_NOT_PRIME 128 | ||
394 | #define RSA_R_Q_NOT_PRIME 129 | ||
395 | #define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 | ||
396 | #define RSA_R_SLEN_CHECK_FAILED 136 | ||
397 | #define RSA_R_SLEN_RECOVERY_FAILED 135 | ||
398 | #define RSA_R_SSLV3_ROLLBACK_ATTACK 115 | ||
399 | #define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 | ||
400 | #define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 | ||
401 | #define RSA_R_UNKNOWN_PADDING_TYPE 118 | ||
402 | #define RSA_R_WRONG_SIGNATURE_LENGTH 119 | ||
403 | |||
404 | #ifdef __cplusplus | ||
405 | } | ||
406 | #endif | ||
407 | #endif | ||