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

标签 php c++ qt encryption openssl

我想在 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. 如何在 QT/C++ 中使用 openssl lib 解密变量 “回答”?
  2. 如何使用 openssl 库在 QT/C++ 中加密一些文本? (我将使用 openssl_decrypt 在 php 中对其进行解码)

最佳答案

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

关于php - 在 Qt C++ 中使用 openssl 解码和编码文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32548251/

相关文章:

c++ - QWebView获取图片的方法

php - SalesForce 查询结果出现问题 - PHP 工具包

c++ - 类的类持有 vector

qt - 如何在Qt中将QPixmap转换为base64 QString?

c++ - vkCreateInstance 抛出段错误

c++ - 保持 fstream 打开或每次需要使用时打开它哪个更有效?

qt - 如何将QChart保存为图像?

php - C++、Qt 将数据放入Mysql数据库: through PHP script OR directly from the program

php - Twig:在将 URL 传递到 Twitter 分享按钮时对其进行了两次编码

来自 root 用户的 PHP,mkdir 权限被拒绝