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)的并行暴力破解。

有需求或想法?欢迎联系客服

如果您希望补充某些功能、优化展示方式,或想增加更适合自己场景的工具玩法,都可以把想法反馈给客服。若您需要定制开发,也欢迎直接联系沟通。