PHP の CRYPT_BLOWFISH が CRYPT_SHA-256/512 よりも短いハッシュを生成するのに、なぜパスワード ハッシュに適していると見なされるのですか? SHA256/512 ハッシュよりも、同じ BLOWFISH ハッシュを計算する別の単語を見つける可能性が高いのではないでしょうか?
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