回答
如果您关心安全性,则不应存储您的密码。但是,您可以使用MD5和HASH进行加密,然后将结果输入到QSettings。
以下是QSettings的示例结果(十六进制格式)
QString result = QString(QCryptographicHash::hash(("GoGuD"),QCryptographicHash::Md5).toHex());
那么,所以你想以某种方式加密你的密码。问题在于你需要一个密码来解密你的密码:|
你可以做什么,如果你在Linux上与GNOME(例如。Ubuntu)是使用gnome-keyring。或另一个钥匙环服务。这样,您可以在登录时使用主密码解锁系统级密钥环,并存储所有保存的密码。至少,支持它的应用程序。 在Windows/Mac上可能有一个内置的钥匙圈,你可以使用,但我没有经验。
关于密码的奇妙之处在于,除了使用密码的人之外,了解他们的真实含义并不是人们的事情,也就是说。您不需要存储实际密码,也不需要加密。你想存储一些可以用来验证密码是否正确的东西。这就是密码的散列。它避免了任何需要存储密码本身。哈希是单向函数:仅通过查看哈希值就不可能知道密码是什么。当然,你可以尝试各种密码,看看它们是否哈希到相同的东西,但是会有很多。 –
嗯,是的,但是这确实需要你认证的任何服务接受散列而不是密码。但是你是对的,现在大多数服务都需要散列。 –
我认为这里的困惑是这个问题是关于验证密码以使用应用程序,还是关于保存某个远程API的密码。 –
万一您需要授权会员使用QCryptographicHash
类。另一种情况,例如为了建立与数据库的连接,你需要加密你的密码。
其中一种可能的方法是SimpleCrypt
库。项目有很好的文档和使用示例。
看看https://github.com/frankosterfeld/qtkeychain/。它适用于Mac,Windows和Linux,并在源代码中有一个示例(请参阅testclient.cpp)。
在你的答案中提供你的链接的主要内容,所以如果链接死了,你的答案仍然很好。 – Mistalis
- 1. 存储密码的应用程序
- 2. 如何在Winforms应用程序中存储密码?
- 3. Java - 如何存储应用程序中使用的密码?
- 4. 在开源应用程序中存储保存的密码
- 5. 我应该如何存储密码?
- 6. 您在哪里/如何在Spring Boot应用程序中存储应用程序秘密(密码,API KEY)
- 7. 如何为多用户应用程序本地存储密码?
- 8. 在iPhone应用程序的代码中存储OAuth密钥
- 9. 在我的应用程序中存储敏感的API密钥
- 10. 解码密码存储在我的春天secuirty在.NET C#Web应用程序
- 11. 如何加密存储在应用程序中的数据私人存储
- 12. 在iPhone应用程序中存储密码
- 13. 我应该如何将API密钥存储在Python应用程序中?
- 14. 我是否应该在我的iOS或Android应用程序中硬编码存储加密密钥
- 15. 如何在我的iphone应用程序中保存用户名和密码iphone
- 16. 即使我没有存储密码,程序是否可以存储密码?
- 17. 存储iOS应用程序的用户密码和用户名
- 18. 如何在我的应用程序中使用api保存第三方应用程序的密码?
- 19. 在应用程序内保存密码
- 20. 如何存储我的密码并登录我的远程存储库?
- 21. Qt的过程停留在存储器应用程序关闭
- 22. 我应该在哪里存储我的应用程序的“激活”密钥?
- 23. 如何在iPad中的钥匙串实用程序中存储密码
- 24. 将密码保存在您的应用程序代码中
- 25. 在iOS应用程序中存储用户名和密码的正确方法
- 26. 在Android应用程序中存储用户名和密码的最佳选择
- 27. 我应该如何将用户的LDAP密码存储在cookie中?
- 28. 在企业级iOS中存储API和应用程序秘密应用程序
- 29. 如何在应用程序库中缓存/存储应用程序设置
- 30. 在Java Web应用程序中存储密码变量的不同方法?
您的安全要求是什么?你打算只存储密码还是其散列?你想存储在哪里? – demonplus