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

时间:2015-07-13 11:44:45

标签: c++ qt qt5 qsettings qt5.5

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

Qt没有现成的库吗?

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

这是QSettings的示例结果(Hex格式);

QString result = QString(QCryptographicHash::hash(("GoGuD"),QCryptographicHash::Md5).toHex());

答案 2 :(得分:0)

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

可能的方法之一是SimpleCrypt库。项目有很好的文档和使用示例。

答案 3 :(得分:-2)

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

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