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
我想解密使用私钥加密的数据。我可以按如下方式加载 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