有没有一种方法可以衡量哈希算法的强度?比如,通过在PHP中编写的标准化测试,来衡量像
强度可能指的是不同的事情;单个家用计算机可以通过彩虹表或字符循环发现密码的能力、密码中比特位的长度或符号和数字的使用。与简单的正则表达式不同,后者发现符号或字符数的数量,对于能够确定强度的PHP函数的要求是从密码、密钥或盐的破解速度中得出的。
我想知道,在没有意见的情况下,PHP哈希算法列表中哪个哈希算法最好。
crypt
与sha1
这样的算法的强度?强度可能指的是不同的事情;单个家用计算机可以通过彩虹表或字符循环发现密码的能力、密码中比特位的长度或符号和数字的使用。与简单的正则表达式不同,后者发现符号或字符数的数量,对于能够确定强度的PHP函数的要求是从密码、密钥或盐的破解速度中得出的。
我想知道,在没有意见的情况下,PHP哈希算法列表中哪个哈希算法最好。
foreach (hash_algos() as $algorithm) {
// test strength
}