我试图完全理解BCRYPT
's因素之间的关系,以及机器使用 PHP 5.5 的password_hash()COST
破解密码需要多长时间
我在普通服务器上观察到 password_hash() 的加密时间是:
COST 14 takes 1.23s to 2s
COST 13 takes 0.6 to 1s
COST 12 takes about 0.3s
COST 11 takes about 0.15s
COST 10 takes about 0.08s
COST 09 takes about 0.04s
轮数是否与所用时间成线性比例?
破解密码所需的计算时间是相同的线性比例还是指数?
例如,如果 COST 10 哈希需要 1 分钟才能破解。对于相同的密码,我们需要花费多少时间使用 COST 14?我认为这会因密码熵而异。因此,让我们以平均相当弱的 10 个字母密码(例如“EasyCrack1”)作为推理的基础。