nde*_*ung 2 php algorithm hash
有没有办法测量哈希算法的强度?例如,一个用PHP编写的标准化测试来衡量或许crypt与sha1?的强度?
力量可以指各种事物; 单个家用计算机能够通过彩虹表或字符循环,密码中的位长或符号和数字的使用来发现密码的能力.与发现符号或字符数的简单正则表达式不同,PHP函数可以确定强度的要求来自密码,密钥或盐的破坏速度.
我想知道,从PHP的哈希算法列表中,哪种哈希算法最好.
foreach (hash_algos() as $algorithm) {
// test strength
}
Run Code Online (Sandbox Code Playgroud)
散列的强度是数学/理论概念,即如果发现任何理论或实际差异.
如果没有公布的弱点,那么强度就是摘要的长度.例如,SHA-1具有160位输出,但SHA-256具有256位输出.
"以编程方式"测试强度的唯一方法是暴力破解主要是毫无意义的哈希.
最好自己研究每个哈希值,而不是试图以编程方式确定"最佳"哈希值.