gpt4 book ai didi

c++ - Qt/C++ 中的加密安全伪随机数生成器(跨平台)

转载 作者:行者123 更新时间:2023-11-30 00:54:51 25 4
gpt4 key购买 nike

我正在开发一个管理敏感数据的安全应用程序,因此我需要某种安全登录机制。我正在使用 Qt 库(C++ 版本),到目前为止,我找不到提供此 [加密安全伪随机数生成器] 的函数,以便在用户从我的应用程序创建帐户时获取 Salt。我知道应该如何将密码存储在数据库中,并且在制作新盐时似乎必须使用 CSPRNG。我看了又看了很长时间,试图找到一种在 Qt 中做到这一点的方法,但我几乎得出结论,没有一种方法可以单独在 Qt 中做到这一点。相反,是否有至少跨平台的 C++ 方法来执行此操作?我同意包含一个库,但我更喜欢它是 LGPL,所以如果我将来选择开发专有/闭源应用程序,我仍然可以使用相同的方法。一些附加信息是我现在很可能会使用 SQL(MSSQL Express 服务器),所以我添加了 SQL 标记。如果有帮助,我可能也会使用 QSslSocket(用于客户端/服务器之间的加密)。如果你能阐明一些不是这个,我将不胜感激!

最佳答案

如果您认为您需要一个加密安全的 PRNG 来生成盐,那么我必须告诉您,您不了解盐是什么以及它如何工作以及为什么起作用以及它可以抵御哪种攻击有用。

盐必须与加盐密码的散列一起以明文形式存储这一简单事实应该已经表明,您实际上并不需要用于盐的加密安全 PRNG - 或任何用于该盐的 PRNG事情。坦率地说,您可以有一个简单的 64 位数字,每次您需要一个新的 salt 时它都会增加 1,并且它与加密安全 PRNG 生成的 salt 一样安全。

关于c++ - Qt/C++ 中的加密安全伪随机数生成器(跨平台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13462203/

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