324得票16回答
“双重哈希”比仅哈希一次密码更不安全吗?

将密码在存储前进行两次哈希,与仅进行一次哈希相比,哪种更安全? 我所说的是这样做: $hashed_password = hash(hash($plaintext_password)); 而不仅仅是这样: $hashed_password = hash($plaintext_pass...

180得票5回答
最佳实践:密码加盐和加胡椒粉?

我看到了一个讨论,了解到我一直在做的并不是给密码加盐,而是加胡椒粉。因此,我现在开始使用以下函数来同时进行加盐和加胡椒粉:hash_function($salt.hash_function($pepper.$password)) [multiple iterations] 忽略所选哈希算法(我...

175得票7回答
如何安全地存储用户密码?

这比普通的MD5更加安全吗?我刚开始研究密码安全,对PHP还不太了解。 $salt = 'csdnfgksdgojnmfnb'; $password = md5($salt.$_POST['password']); $result = mysql_query("SELECT id FROM...

145得票5回答
如何使用PHP的password_hash函数对密码进行哈希和验证

最近我一直在尝试在一个我在互联网上偶然发现的登录脚本中实现自己的安全措施。在努力学习如何为每个用户生成盐的过程中,我偶然发现了password_hash。 根据我所理解的(基于这个页面上的阅读),当您使用password_hash时,该行中已经生成了盐。这是真的吗? 我还有一个问题就是,是...

85得票9回答
客户端的密码加密

可能是重复问题: 关于客户端密码哈希系统的内容 我需要保护我的网站用户的密码。我在服务器端使用了MD5 加密 哈希。但问题是密码在到达服务器之前仍然以明文形式存在,这意味着密码可以通过流量监控被捕获。所以我想使用客户端密码加密/哈希机制并发送加密/哈希密码。 有人能告诉我如何做吗?

67得票7回答
目前最安全的单向加密算法是什么?

众所周知,单向加密是数据库中加密用户密码的一种便捷方式。这样,即使数据库管理员也无法知道用户的密码,只能猜测一个密码,用相同的算法进行加密,然后将结果与数据库中的加密密码进行比较。这意味着找回密码的过程需要大量的猜测和处理能力。 考虑到计算机速度不断提高,数学家们仍在开发这些算法,我想知道哪...

56得票7回答
Node.js密码哈希化

目前我正在使用以下内容对密码进行哈希:var pass_shasum = crypto.createHash('sha256').update(req.body.password).digest('hex'); 你能否提出改进意见,使项目更加安全?

36得票6回答
什么是用于Node的bcrypt替代方案?

我已经尝试了数天在我的Windows机器上安装bcrypt,但没有成功。其中一个依赖项(Windows 7 SDK)无论我如何尝试网络上的各种建议都不愿意安装。 我需要一个没有任何依赖关系的良好的bcrypt替代方案。

28得票7回答
如何升级密码存储方案(更改哈希算法)

我被要求对一个内部网站进行一些更改/更新; 使其成为所谓的“未来证明”。 我们发现密码是使用MD5算法进行哈希的。(该系统自2001年以来存在,因此当时是足够的)。 我们现在想将哈希算法升级为更强的算法(BCrypt-hash或SHA-256)。 显然我们不知道明文密码,并且为用户群创建...

26得票5回答
密码加盐 101

请问有谁能帮我理解盐值是如何工作的吗? 目前我了解到以下内容: 验证密码 生成一个随机字符串 将密码和随机字符串进行哈希运算并连接起来,然后将它们存储在密码字段中... 我们如何存储盐值,或者在用户登录时知道它是什么呢?我们是否将其存储在单独的字段中?如果我们不这样做,应用程序如何找...