gpt4 book ai didi

c++ - 在 cpp 应用程序中保存密码

转载 作者:行者123 更新时间:2023-11-28 01:25:57 30 4
gpt4 key购买 nike

在嵌入式 linux 上开发一个 Qt 应用程序,需要存储用户名、密码等敏感信息。

我目前正在使用 QStringLiteral 来存储此信息。这样做安全吗?当针对 strings 二进制文件运行时,这些是不可见的。有哪些可用的选项/解决方案?

SqlCipher 可用,但同样需要密码/ key 。有什么建议

最佳答案

您永远不应该存储密码!没有办法安全地做到这一点,无论是在 Qt 还是在其他任何地方!

我建议您生成一个随机数/盐,添加来自用户的密码并对该数据运行安全哈希。例如 MD5,或者更好的 SHA1(感谢 Ted Lyngmo)。存储结果。然后您甚至可以使用纯文本文件,因为很难从该数据中恢复原始密码。

如果安全性对你来说不是那么重要,你可以使用类似的东西:

QString result = QString(QCryptographicHash::hash((password+salt),QCryptographicHash::Md5).toHex());

并将结果保存在 QSettings 中。

关于c++ - 在 cpp 应用程序中保存密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53854586/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com