1.RSA结构体定义
RSA(Rivest-Shamir-Adleman)结构体在 OpenSSL 中的定义如下:
typedef struct rsa_st {
// RSA 公钥部分
BIGNUM *n; // 模数 (modulus)
BIGNUM *e; // 公共指数 (public exponent)
// RSA 私钥部分
BIGNUM *d; // 私有指数 (private exponent)
BIGNUM *p; // 第一个大素数 (prime1)
BIGNUM *q; // 第二个大素数 (prime2)
// 预计算值,用于加快密钥运算速度
BIGNUM *dmp1; // d 对 (p-1) 求模 (d mod (p-1))
BIGNUM *dmq1; // d 对 (q-1) 求模 (d mod (q-1))
BIGNUM *iqmp; // q 对 p 的模反元素 (q^(-1) mod p)
// 私有成员 (不建议直接访问)
CRYPTO_EX_DATA ex_data;
int references;
&n