【问题标题】:Qt: data decryption using private/public keyQt:使用私钥/公钥解密数据
【发布时间】:2016-12-31 03:43:14
【问题描述】:

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

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/) 这样的 3rd 方库,但是可以使用内置的 Qt 函数来做到这一点吗?

问候,

【问题讨论】:

  • 'Encrypted using a private key' 这个术语自相矛盾。您可以使用公钥进行加密,也可以使用私钥进行数字签名。

标签: c++ encryption qt5 public-key


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    相关资源
    最近更新 更多