RSA context structure. More...
#include <rsa.h>
Data Fields | |
int | ver |
size_t | len |
mpi | N |
mpi | E |
mpi | D |
mpi | P |
mpi | Q |
mpi | DP |
mpi | DQ |
mpi | QP |
mpi | RN |
mpi | RP |
mpi | RQ |
mpi | Vi |
mpi | Vf |
int | padding |
int | hash_id |
RSA context structure.
Definition at line 77 of file rsa.h.
private exponent
Definition at line 85 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), pk_write_key_der(), rsa_check_privkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_private(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), and test_suite_rsa_private().
D % (P - 1)
Definition at line 88 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), pk_write_key_der(), rsa_check_privkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_private(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), and test_suite_rsa_private().
D % (Q - 1)
Definition at line 89 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), pk_write_key_der(), rsa_check_privkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_private(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), and test_suite_rsa_private().
public exponent
Definition at line 83 of file rsa.h.
Referenced by d2i_RSA_PUBKEY(), pk_get_rsapubkey(), pk_parse_key_pkcs1_der(), pk_write_key_der(), pk_write_rsa_pubkey(), rsa_check_privkey(), rsa_check_pubkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_prepare_blinding(), rsa_public(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pk_rsa_encrypt_test_vec(), test_suite_pk_rsa_verify_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsaes_oaep_encrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_pkcs1_rsassa_pss_verify(), test_suite_rsa_check_privkey(), test_suite_rsa_check_pubkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_encrypt(), test_suite_rsa_pkcs1_encrypt_bad_rng(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), test_suite_rsa_pkcs1_verify(), test_suite_rsa_pkcs1_verify_raw(), test_suite_rsa_private(), and test_suite_rsa_public().
Hash identifier of md_type_t as specified in the md.h header file for the EME-OAEP and EMSA-PSS encoding
Definition at line 103 of file rsa.h.
Referenced by rsa_copy(), rsa_init(), rsa_rsaes_oaep_decrypt(), rsa_rsaes_oaep_encrypt(), rsa_rsassa_pss_sign(), and rsa_rsassa_pss_verify().
size_t rsa_context::len |
size(N) in chars
Definition at line 80 of file rsa.h.
Referenced by d2i_RSA_PUBKEY(), pk_get_rsapubkey(), pk_parse_key_pkcs1_der(), rsa_copy(), rsa_gen_key(), rsa_prepare_blinding(), rsa_private(), rsa_public(), rsa_rsaes_oaep_decrypt(), rsa_rsaes_oaep_encrypt(), rsa_rsaes_pkcs1_v15_decrypt(), rsa_rsaes_pkcs1_v15_encrypt(), rsa_rsassa_pkcs1_v15_sign(), rsa_rsassa_pkcs1_v15_verify(), rsa_rsassa_pss_sign(), rsa_rsassa_pss_verify(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pk_rsa_encrypt_test_vec(), test_suite_pk_rsa_verify_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsaes_oaep_encrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_pkcs1_rsassa_pss_verify(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_encrypt(), test_suite_rsa_pkcs1_encrypt_bad_rng(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), test_suite_rsa_pkcs1_verify(), test_suite_rsa_pkcs1_verify_raw(), test_suite_rsa_private(), and test_suite_rsa_public().
public modulus
Definition at line 82 of file rsa.h.
Referenced by d2i_RSA_PUBKEY(), pk_get_rsapubkey(), pk_parse_key_pkcs1_der(), pk_write_key_der(), pk_write_rsa_pubkey(), rsa_check_privkey(), rsa_check_pubkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_prepare_blinding(), rsa_private(), rsa_public(), rsa_rsassa_pss_sign(), rsa_rsassa_pss_verify(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pk_rsa_encrypt_test_vec(), test_suite_pk_rsa_verify_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsaes_oaep_encrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_pkcs1_rsassa_pss_verify(), test_suite_rsa_check_privkey(), test_suite_rsa_check_pubkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_encrypt(), test_suite_rsa_pkcs1_encrypt_bad_rng(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), test_suite_rsa_pkcs1_verify(), test_suite_rsa_pkcs1_verify_raw(), test_suite_rsa_private(), and test_suite_rsa_public().
1st prime factor
Definition at line 86 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), pk_write_key_der(), rsa_check_privkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_private(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), and test_suite_rsa_private().
RSA_PKCS_V15 for 1.5 padding and RSA_PKCS_v21 for OAEP/PSS
Definition at line 101 of file rsa.h.
Referenced by rsa_copy(), rsa_init(), rsa_pkcs1_decrypt(), rsa_pkcs1_encrypt(), rsa_pkcs1_sign(), rsa_pkcs1_verify(), rsa_rsaes_oaep_decrypt(), rsa_rsaes_oaep_encrypt(), rsa_rsaes_pkcs1_v15_decrypt(), rsa_rsaes_pkcs1_v15_encrypt(), rsa_rsassa_pkcs1_v15_sign(), rsa_rsassa_pkcs1_v15_verify(), rsa_rsassa_pss_sign(), and rsa_rsassa_pss_verify().
2nd prime factor
Definition at line 87 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), pk_write_key_der(), rsa_check_privkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_private(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), and test_suite_rsa_private().
1 / (Q % P)
Definition at line 90 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), pk_write_key_der(), rsa_check_privkey(), rsa_copy(), rsa_free(), rsa_gen_key(), rsa_private(), rsa_self_test(), test_suite_pk_rsa_decrypt_test_vec(), test_suite_pkcs1_rsaes_oaep_decrypt(), test_suite_pkcs1_rsassa_pss_sign(), test_suite_rsa_check_privkey(), test_suite_rsa_pkcs1_decrypt(), test_suite_rsa_pkcs1_sign(), test_suite_rsa_pkcs1_sign_raw(), and test_suite_rsa_private().
cached R^2 mod N
Definition at line 92 of file rsa.h.
Referenced by rsa_copy(), rsa_free(), rsa_prepare_blinding(), rsa_private(), and rsa_public().
cached R^2 mod P
Definition at line 93 of file rsa.h.
Referenced by rsa_copy(), rsa_free(), and rsa_private().
cached R^2 mod Q
Definition at line 94 of file rsa.h.
Referenced by rsa_copy(), rsa_free(), and rsa_private().
int rsa_context::ver |
always 0
Definition at line 79 of file rsa.h.
Referenced by pk_parse_key_pkcs1_der(), and rsa_copy().
cached un-blinding value
Definition at line 98 of file rsa.h.
Referenced by rsa_copy(), rsa_free(), rsa_prepare_blinding(), and rsa_private().
cached blinding value
Definition at line 97 of file rsa.h.
Referenced by rsa_copy(), rsa_free(), rsa_prepare_blinding(), and rsa_private().