如何测量哈希算法强度

nde*_*ung 2 php algorithm hash

有没有办法测量哈希算法的强度?例如,一个用PHP编写的标准化测试来衡量或许cryptsha1?的强度?

力量可以指各种事物; 单个家用计算机能够通过彩虹表或字符循环,密码中的位长或符号和数字的使用来发现密码的能力.与发现符号或字符数的简单正则表达式不同,PHP函数可以确定强度的要求来自密码,密钥或盐的破坏速度.

我想知道,从PHP的哈希算法列表中,哪种哈希算法最好.

foreach (hash_algos() as $algorithm) {
    // test strength
}
Run Code Online (Sandbox Code Playgroud)

Gav*_*ell 5

散列的强度是数学/理论概念,即如果发现任何理论或实际差异.

如果没有公布的弱点,那么强度就是摘要的长度.例如,SHA-1具有160位输出,但SHA-256具有256位输出.

"以编程方式"测试强度的唯一方法是暴力破解主要是毫无意义的哈希.

最好自己研究每个哈希值,而不是试图以编程方式确定"最佳"哈希值.