4

如何在我的 Qt 应用程序中存储密码?

Qt 没有现成可用的库吗?

目前我通过QSettings存储我所有的应用程序配置。

4

4 回答 4

3

看看https://github.com/frankosterfeld/qtkeychain/。它适用于 Mac、Windows、Linux,并在源代码中有一个示例(参见 testclient.cpp)。

于 2016-10-19T11:23:10.007 回答
0

如果您只需要授权成员使用QCryptographicHash类。另一种情况,例如创建与数据库的连接,您需要加密您的密码。

一种可能的方法是SimpleCrypt图书馆。项目有很好的文档和使用示例。

于 2015-07-13T12:08:37.150 回答
-2

如果您关心安全性,则不应存储您的密码。但是,您可以使用 MD5 和 HASH 进行加密,然后将结果放入 QSettings。

这是 QSettings 的示例结果(十六进制格式);

QString result = QString(QCryptographicHash::hash(("GoGuD"),QCryptographicHash::Md5).toHex());
于 2015-07-13T11:53:08.707 回答
-4

好吧,所以你想以某种方式加密你的密码。那么问题是你需要一个密码来解密你的密码:|

如果您在 linux 上使用 gnome(例如 ubuntu),您可以做的是使用gnome-keyring。或其他密钥环服务。这样,您可以在登录时使用主密码解锁系统范围的密钥环,并且它会存储您保存的所有密码。至少,支持它的应用程序。在 windows/mac 上可能有一个你可以使用的内置密钥环,但我没有这方面的经验。

于 2015-07-13T11:58:03.277 回答