【发布时间】:2011-04-13 20:53:57
【问题描述】:
我正在使用 SHA-512 对我的密码进行哈希处理(当然是加盐)。我不认为我想要的东西是可能的,但我们还是问问吧。
有没有办法检查字符串是否已经是 SHA-512(或其他算法)哈希?
当用户登录时,我想检查他的密码。如果它仍然是纯文本,它应该被转换为安全的形式。
【问题讨论】:
-
什么意思?这是他将数据输入登录表单的时候吗?我想可以进行长度检查。
-
唯一不可靠的特征是字符串的长度。不过好像不太靠谱。 SHA-512 字符串有多长?
-
请记住这可能造成的安全问题。如果您接受来自用户的 SHA-512 哈希而不是密码,那么您实际上是在转换为“纯文本密码存储”,这违背了哈希的全部目的。
-
你意识到这个问题并不重要。当一个人输入他们的密码时 - 它不是一个哈希值。不要费心检查。无论如何,您都必须对其进行哈希处理以进行存储。所以所有新输入的密码都是明文的,所有存储的密码都经过哈希处理。简单!
标签: php security passwords sha