每隔几年就有人把明文密码库拖走上新闻。密码存储方案的选择,决定了泄露事件的伤害等级。
为什么普通哈希不行
通用哈希函数太快了,攻击者可以用 GPU 每秒尝试上百亿次。加盐只能防彩虹表,防不了暴力枚举。
记忆困难函数
现代方案通过可调的迭代次数和内存占用来刻意放慢速度,让每次尝试的成本高到不可行。
参数怎么定
以登录耗时一百毫秒量级为基准反推参数,并随硬件进步定期上调。迁移时保留旧哈希字段逐步轮换。
为什么 MD5、SHA1 加盐都不够?理解现代密码哈希的三个关键参数。
每隔几年就有人把明文密码库拖走上新闻。密码存储方案的选择,决定了泄露事件的伤害等级。
通用哈希函数太快了,攻击者可以用 GPU 每秒尝试上百亿次。加盐只能防彩虹表,防不了暴力枚举。
现代方案通过可调的迭代次数和内存占用来刻意放慢速度,让每次尝试的成本高到不可行。
以登录耗时一百毫秒量级为基准反推参数,并随硬件进步定期上调。迁移时保留旧哈希字段逐步轮换。