Я разрабатываю приложение C ++ на основе API openssl0.9.8a, мне нужно проверить подпись RSA (4096-битный ключ RSA), используя открытый ключ RSA «pubkey»
const EVP_MD* md = EVP_get_digestbyname("SHA512");
if (!md) return false;
if(EVP_DigestInit_ex(ctx, md, NULL)<=0) return false;
if(EVP_DigestVerifyInit( ctx, NULL, md, NULL, pubKey)<=0) return false;
if (EVP_DigestUpdate(ctx, Msg, MsgLen) <= 0) return false;
int res = EVP_DigestFinal_ex(ctx, MsgHash, &MsgHashLen);
Проблема в том, что функция "EVP_DigestVerifyInit" не определена в openssl0.9.8a, есть ли другая альтернатива? Есть ли другой способ проверить подпись RSA в openssl0.9.8a?