Я подписал / зашифровал сообщение в буфере с помощью RSA_sign ().
Когда я расшифровываю буфер с помощью RSA_public_decrypt (), возвращаемое значение является дайджестом (X509_SIG) и не является дешифрованным сообщением.
Я хочу получить сообщение из дайджеста.В старых версиях OpenSSL я бы назвал
// covert raw signature buffer into a digest
X509_SIG sig = d2i_X509_SIG(NULL, signature, signature_size);
// display every byte in the message
// Unfortunately, I'm accessing X509_SIG fields.
for (i = 0; i < sig->digest->length; i++) {
printf("byte #%d is %.2x\n", sig->digest->data[i]);
}
Но OpenSSL внес изменения, и у меня больше нет доступа к полям X509_SIG.
Как получить расшифрованное сообщение?