为什么 PHP 中的 CRYPT_BLOWFISH 在产生比 CRYPT_SHA-256/512 更短的哈希时被认为更适合密码哈希?找到计算相同 BLOWFISH 哈希的另一个词不是比 SHA256/512 哈希更可能吗?
示例哈希取自 php.net 手册:
Blowfish: $2a$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hi
SHA-256: $5$rounds=5000$usesomesillystri$KqJWpanXZHKq2BOB43TSaYhEWsQ1Lr5QNyPCDH/Tp.6
SHA-512: $6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21