可以使用不存储密码的哈希值来存储密码,而是使用代表密码的数字。散列通常无法转换回密码,因此安全妥协将任何人获取原始密码的可能性很小。例如,一个简单的散列可能会分配 A=1 B=2 C=3 等......然后总结密码中相应字母的所有值。如果您以前使用过该密码,则散列将始终匹配,但无法通过知道散列来获取原始密码。
因此,当然可以在不知道密码是什么的情况下知道以前是否使用过密码。是否有任何特定的网站使用这种方法,但是……您不能确定。
编辑 - 请注意,上面的示例非常简单,只是为了传达散列的概念。这不是您在现实世界中计算散列的方式,尤其是因为会产生相同散列的密码普遍存在。
编辑 2 - 更好的链接可能是http://en.wikipedia.org/wiki/Cryptographic_hash_function,它描述了密码学上下文中的哈希值。上一个指向哈希的链接在分组数据的上下文中更多地讨论了它们,它们也可以用于。