记住密码

the*_*ade 4 security password

我之前偶然发现了这个问题,这让我开始思考。每个人都遇到过要求您每 x 天更改一次密码并且不重复使用您上次使用的任何密码的系统。这种事情总是让我隐约不安——旧密码是如何存储的?旧密码不应该完全删除吗?不这样做不是不安全吗?

有什么我在这里遗漏或忘记考虑的吗?

Mic*_*ray 7

可以使用不存储密码的哈希值来存储密码,而是使用代表密码的数字。散列通常无法转换回密码,因此安全妥协将任何人获取原始密码的可能性很小。例如,一个简单的散列可能会分配 A=1 B=2 C=3 等......然后总结密码中相应字母的所有值。如果您以前使用过该密码,则散列将始终匹配,但无法通过知道散列来获取原始密码。

因此,当然可以在不知道密码是什么的情况下知道以前是否使用过密码。是否有任何特定的网站使用这种方法,但是……您不能确定。

编辑 - 请注意,上面的示例非常简单,只是为了传达散列的概念。这不是您在现实世界中计算散列的方式,尤其是因为会产生相同散列的密码普遍存在。

编辑 2 - 更好的链接可能是http://en.wikipedia.org/wiki/Cryptographic_hash_function,它描述了密码学上下文中的哈希值。上一个指向哈希的链接在分组数据的上下文中更多地讨论了它们,它们也可以用于。