Как установить «е» в структуре RSA? - PullRequest
0 голосов
/ 10 июля 2019

Недавно я обновил openssl с 1.0.2 до 1.1.0. Поскольку структура RSA непрозрачна в новом opnessl, я сделал некоторые изменения в моем коде следующим образом:

Старый код

RSA *rsa = EVP_PKEY_get1_RSA(PKEY);
if(NULL != rsa)
if(!BN_set_word(rsa->e, 65537) || !EVP_set1_RSA(Pkey, rsa))

Новый код

RSA *rsa = EVP_PKEY_get1_RSA(PKEY);
BIGNUM *e_new=BN_new();
if(NULL != rsa)
if(!BN_set_word(e_new, 65537) || !EVP_set1_RSA(Pkey, rsa))

Но теперь переменная «e» не установлена ​​в «rsa», так как же установить «e» внутри rsa? Просьба предложить мне соответствующий API

...