Bcrypt 密码哈希
在线生成 Bcrypt 密码哈希值并支持密码验证校验,纯本地计算。
工具加载中...
在线 Bcrypt 密码哈希与校验工具介绍
在现代 Web 开发中,直接将用户的明文密码(或仅使用简单的 MD5)存储在数据库中是非常危险的。Bcrypt 是一种专门为密码设计的跨平台哈希算法,它内置了“盐(Salt)”机制,并允许通过调整工作因子(Cost/Rounds)来控制计算速度,从而有效抵御彩虹表攻击和暴力破解。本工具提供纯前端的 Bcrypt 哈希生成与校验服务,保护您的密码隐私。
✨ 核心功能
- 本地安全计算:使用纯 JavaScript (bcrypt.js) 在您的浏览器本地完成所有的加密和校验过程,任何明文密码或哈希值都不会上传至服务器,彻底杜绝隐私泄露。
- 自定义加密强度:支持调整工作因子(Rounds/Cost,默认推荐为 10)。工作因子每增加 1,计算耗时翻倍。这使得 Bcrypt 能随着计算机硬件算力的提升而动态增加破解难度。
- 双向验证:不仅可以生成 Bcrypt 密文,还提供专门的对比验证功能,方便开发者测试数据库中已存储的密文是否与特定明文匹配。
📖 Bcrypt 字符串结构解析
一个典型的 Bcrypt 哈希字符串(例如 $2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxep68Dict4HdofA2)由三部分组成:
$2a$ 10$ N9qo8uLOickgx2ZMRZoMye IjZAgcfl7p92ldGxep68Dict4HdofA2
- 标识符 ($2a$):代表使用的 Bcrypt 算法版本(常见有 2a, 2b, 2y 等)。
- 工作因子 (10$):即 Cost,表示哈希计算迭代了 2^10 次。
- 随机盐 (Salt):占 22 个字符,每次生成都会随机产生,保证相同的密码生成的最终哈希完全不同。
- 哈希值 (Hash):占 31 个字符,是密码明文与盐混合后计算出的最终摘要。
⚠️ 使用建议
在生成 Bcrypt 哈希时,请根据您的服务器性能合理设置工作因子(Rounds)。目前行业普遍推荐使用 10 到 12。如果您在浏览器中将值设置为 14 或 15,可能会导致页面假死几秒钟,这是 Bcrypt 算法故意设计的“慢”特性,以抵御显卡(GPU)的并行暴力破解。
有需求或想法?欢迎联系客服
如果您希望补充某些功能、优化展示方式,或想增加更适合自己场景的工具玩法,都可以把想法反馈给客服。若您需要定制开发,也欢迎直接联系沟通。