Qt:使用private/public密钥解密数据

Qt: data decryption using private/public key

我想解密使用私钥加密的数据。我可以按如下方式加载 public 密钥进行解密:

QFile file(":/sample.crt");
file.open(QIODevice::ReadOnly);
const QByteArray bytes = file.readAll();
file.close();

QSslCertificate ssl(bytes, QSsl::Pem);
//Key: ssl.publicKey();

但是我怎样才能使用密钥解密数据呢?我知道有像 QCA (http://delta.affinix.com/qca/) 这样的第三方库,但是可以使用内置的 Qt 函数来实现吗?

此致,

我得出的结论是Qt不支持这个。一个好的解决方法是使用 EVP OpenSSL 函数:https://wiki.openssl.org/index.php/EVP_Authenticated_Encryption_and_Decryption