繁体   English   中英

在Qt C ++中使用openssl解码和编码文本

[英]Decode and Encode text with openssl in Qt C++

我想在C ++应用程序和PHP页面之间创建通信。 我已经建立了SSL连接,但是我也希望消息被加密。 例如,这是PHP代码:

$textToEncrypt = "my secret message";
$key = "AAAAAAAAAAAAAAAA";
$iv =  "BBBBBBBBBBBBBBBB";
$encrypted = openssl_encrypt($textToEncrypt, 'aes-256-cbc', $key, true, $iv);
echo $encrypted;

在Qt C ++中,我有:

void PHPTest::replyFinished(QNetworkReply *reply)
{
    QString answer = QString::fromUtf8(reply->readAll());
    //Now i have to decrypt "answer", it contains the text encrypted in php.
}

我的问题是:

  1. 如何使用openssl lib在QT / C ++中解密变量“ answer”?
  2. 如何使用openssl lib在QT / C ++中加密某些文本? (我将使用openssl_decrypt在php中对其进行解码)

如果您的PHP站点受SSL保护,并且您想通过Qt应用程序与之进行通讯,则无需手动加密/解密任何内容。 SSL为您完成。 只需编写您的SSL客户端(例如,请参见http://doc.qt.io/qt-5/qtnetwork-securesocketclient-example.html ),然后向服务器提出请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM