首先:我在stackoverflow上问了这个问题,并被要求再次在这里发布。请参阅此处的原始问题。
根据新的 PHP 5.5 密码哈希/加密 API 的 [早期] 文档页面,使用的算法CRYPT_BLOWFISH是“PHP 当前支持的最强算法”(请进行全文搜索以找到页面上的引用)。
我的问题是:这可以用一些数字、基准等来证明吗?
根据 PHP 的crypt() doc page
CRYPT_BLOWFISH使用 22 char salt 并生成 60 char hash,并CRYPT_SHA512使用 16 char salt 并生成 118 char hash。两种算法都有可变的成本因素,所以乍一看,SHA512 看起来更强(因为更长)。