У меня есть исходный файл demo.cpp, который может шифровать и дешифровать данные с использованием openssl RSA.Я могу успешно зашифровать и расшифровать данные.
Однако, если я создам 2 файла en.cpp и de.cpp и создаю их соответственно.Затем, если я зашифрую данные с помощью исполняемого файла en и расшифрую дату с помощью de.
Тогда RSA_private_decrypt вернет -1.
Вот мой код шифрования и дешифрования.
RSA_public_encrypt(strData.length(), (const unsigned char*)strData.c_str(), (unsigned char*)pEncode, pRSAPublicKey, RSA_PKCS1_PADDING);
и
RSA_private_decrypt(strData.length(), (const unsigned char*)strData.c_str(), (unsigned char*)pDecode, pRSAPriKey, RSA_PKCS1_PADDING)