我在存储密码之前不小心停止了对哈希进行哈希处理,因此现在我的数据库混合了MD5密码和未哈希的密码。

我想遍历并散列不是MD5的那些。是否可以检查字符串是否为MD5哈希?

最佳答案

您可以使用以下功能进行检查:

function isValidMd5($md5 ='')
{
    return preg_match('/^[a-f0-9]{32}$/', $md5);
}

echo isValidMd5('5d41402abc4b2a76b9719d911017c592');

MD5(消息摘要算法)哈希通常以文本格式表示为32位十六进制数字。

此功能检查:
  • 它仅包含字母和数字(a-f,0-9)。
  • 长度为32个字符。
  • 关于php - 检查字符串是否为MD5哈希,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14300696/

    10-11 06:00
    查看更多