选择哈希算法
密码专用 - 强烈推荐
通用哈希
HMAC 算法
选择参数
成本因子 (rounds): 10
盐值 (Salt)
文本
哈希结果
哈希生成
哈希校验
由来:bcrypt由Niels Provos和David Mazières于1999年设计,目的是创建一种慢速且可调整的哈希函数,专门用于密码存储。
原理:bcrypt基于Blowfish加密算法,特意设计成计算密集型,能够抵抗暴力破解攻击。它自动处理盐值生成和存储,并通过成本因子(cost factor)参数调整计算复杂度。
使用场景:
安全性:在合适的成本因子下,bcrypt至今仍被视为存储密码的安全选择。随着计算资源增长,可增加成本因子来保持安全性。
哈希函数是一种单向函数,它将输入数据(通常是文本)转换为固定长度的字符串。哈希函数的主要特点是:
选择密码哈希算法时应考虑:
不推荐对密码使用MD5或SHA等普通哈希算法,因为它们计算速度快,容易被暴力破解。