检查字符串是否为哈希值

Bv2*_*202 1 php security passwords sha

我正在使用SHA-512来哈希我的密码(使用盐).我不认为我想要的是可能的,但无论如何我们都要问.

有没有办法检查字符串是否已经是SHA-512(或其他算法)哈希?

当用户登录时,我想检查他的密码.如果它仍然是纯文本,它应该转换为安全的形式.

You*_*nse 6

您的任务非常简单,无需检查字符串.

只需将输入的密码与存储的密码首先进
如果匹配 - 这是一个普通密码.因此,您可以开始转换过程.

  • 据我所知,这使得暴力攻击比它们应该更简单.它允许在比较之前绕过密码的散列和盐析. (2认同)

Kin*_*nch 5

正如@zerkms已经提到的那样,字符串长度是你可以测试的最明显的东西.哈希也通常用十六进制编写,因此它只包含数字0到9和字符a到f.或者作为正则表达式

/[0-9a-f]{64}/i
Run Code Online (Sandbox Code Playgroud)