Расшифровка OpenSSL 3.3.1 Rsa не удаляет заполнениеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Расшифровка OpenSSL 3.3.1 Rsa не удаляет заполнение

Сообщение Anonymous »

Я написал модульный тест, чтобы проверить, правильно ли работает шифрование/дешифрование rsa, но он не работает, когда я проверяю данные после расшифровки. Похоже, что заполнение не удаляется библиотекой.
Мои функции шифрования/дешифрования:

Код: Выделить всё

int secure_crypto::rsa_decrypt(const std::vector &data, EVP_PKEY *privateKey,
std::vector &decrypted) {
try {
//create the context for verifying using unique_ptr
EVP_PKEY_CTX_free_ptr ctx(EVP_PKEY_CTX_new(privateKey, nullptr), ::EVP_PKEY_CTX_free);
if (ctx == nullptr) {
return -1;
}

//init the context for encryption
if (EVP_PKEY_decrypt_init(ctx.get()) 

Подробнее здесь: [url]https://stackoverflow.com/questions/79131421/openssl-3-3-1-rsa-decrypt-does-not-remove-padding[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»