![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSIS
RSA *
RSA *
RSA *
int
void
DESCRIPTIONThe RSA functions implement RSA public key encryption and signatures as defined in PKCS #1 v2.0 (RFC 2437).
The RSA structure consists of several BIGNUM components. It can contain public as well as private RSA keys: typedef struct { BIGNUM *n; // public modulus BIGNUM *e; // public exponent BIGNUM *d; // private exponent BIGNUM *p; // secret prime factor BIGNUM *q; // secret prime factor BIGNUM *dmp1; // d mod (p-1) BIGNUM *dmq1; // d mod (q-1) BIGNUM *iqmp; // q^-1 mod p // ... } RSA; In public keys, the private exponent d and
the related secret values p, q,
dmp1, dmp2, and
iqmp are p, q,
dmp1, dmq1, and
iqmp may be Note that RSA keys may use non-standard RSA_METHOD implementations. In some cases, these BIGNUM values will not be used by the implementation or may be used for alternative data storage. For this reason, applications should generally avoid using RSA structure elements directly and instead use API functions to query or modify keys. RETURN VALUES
SEE ALSOBN_new(3), crypto(3), d2i_RSAPublicKey(3), DH_new(3), DSA_new(3), EVP_PKEY_set1_RSA(3), RSA_blinding_on(3), RSA_check_key(3), RSA_generate_key(3), RSA_get0_key(3), RSA_get_ex_new_index(3), RSA_meth_new(3), RSA_padding_add_PKCS1_type_1(3), RSA_pkey_ctx_ctrl(3), RSA_print(3), RSA_private_encrypt(3), RSA_PSS_PARAMS_new(3), RSA_public_encrypt(3), RSA_security_bits(3), RSA_set_method(3), RSA_sign(3), RSA_sign_ASN1_OCTET_STRING(3), RSA_size(3) STANDARDSSSL, PKCS #1 v2.0 RSA was covered by a US patent which expired in September 2000. HISTORY
|