【问题标题】:How to use transmission encryption for QTcpSocketQTcpSocket如何使用传输加密
【发布时间】:2023-01-11 09:43:34
【问题描述】:

使用时QTcp套接字传输,我发现它的传输内容是明文(我用线鲨进行网络抓包,发现我的账号和密码都显示出来了),极不安全。如何操作加密传输内容QTcp套接字,至少让我的账号和密码不被盗用线鲨

我发现这也可能与服务器配置有关,如何让我的传输安全

【问题讨论】:

  • 第 0 步:研究和学习加密和密码学的基本概念,了解所有关键概念,如对称或非对称加密、公钥和私钥等... 第 1 步:在 OpenSSL 库和 GnuTLS 库之间随机选择。第 2 步:阅读所选库的文档,并学习其 API。第 3 步:使用您选择的库对您的网络连接进行加密。你在哪一步?
  • 我选择了 OpenSSL。其实我已经到了第三步了。我在配置的时候怎么设置都失败了(传输内容还是明文),所以就来这里求助了。也许我需要一个简单的例子来研究如何配置
  • 不幸的是,Stackoverflow 不是教程站点。如果您尝试使用加密,但失败了,那么您将不得不这样设计您的问题;如果你有具体的与 OpenSSL 相关的编程问题,你可以问。 Stackoverflow 有一个 openssl 标签。

标签: c++ qt ftp qtcpsocket


【解决方案1】:

您可以使用这种简单的加密和解密方法。

char szKey[5] = { 0x03,0x12,0xF0,0x0D,0xFF }; char buff[] = "这是我的密码账户";

int nsize = strlen(buff);
//encode
for (int i = 0; i < nsize;i++)
{
    buff[i] = buff[i] ^ szKey[i%5];
}
//encode and send buff


//rev buff and decode
for (int i = 0; i < nsize; i++)
{
    buff[i] = buff[i] ^ szKey[i%5];
}

cout << buff << endl;

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多