bcrypt
由来:bcrypt由Niels Provos和David Mazières于1999年设计,目的是创建一种慢速且可调整的哈希函数,专门用于密码存储。
原理:bcrypt基于Blowfish加密算法,特意设计成计算密集型,能够抵抗暴力破解攻击。它自动处理盐值生成和存储,并通过成本因子(cost factor)参数调整计算复杂度。
使用场景:
- 网站和应用程序的用户密码存储
- 需要可扩展安全性的身份验证系统
- 对抗硬件加速攻击的环境
安全性:在合适的成本因子下,bcrypt至今仍被视为存储密码的安全选择。随着计算资源增长,可增加成本因子来保持安全性。