Bcrypt 密码哈希
在线 Bcrypt 密码哈希生成与校验工具,支持 4-14 位计算成本(cost),加盐防彩虹表,纯浏览器本地计算,密码不上传。
本地计算 · 数据不上传
广告
工具说明
工具说明
Bcrypt 是专为口令存储设计的自适应哈希算法:它内置随机盐,并通过「计算成本(cost)」控制单次运算的耗时,从而抵抗暴力破解与 GPU 加速攻击。本工具可生成哈希,也能校验某段明文是否与已有哈希匹配,全程在浏览器内完成。
使用示例
「生成」模式,明文填 password123,cost 设为 10,会得到形如:
$2a$10$urrpc8gKmopBnjfGTfsgF.adTHF.2.UEX6.3ig7TrUCoCYy6w.LIi切换到「校验」模式,明文同样填 password123、哈希粘贴上面这串,点执行即返回「匹配 ✓」。
成本(cost)
cost 表示 2 的次幂次哈希迭代:cost 每增加 1,耗时约翻倍。10 是较通用的默认值;敏感系统可用 12。注意本工具在浏览器内计算,cost 越高越卡顿。
常见问题
Q1.Bcrypt 和 MD5/SHA 有什么不同?
MD5/SHA 计算极快,不适合存口令,因为攻击者可以高速尝试海量密码。Bcrypt 故意设计得慢且可调节,并自动加盐,专为口令存储而生。
Q2.为什么每次生成的哈希都不一样?
Bcrypt 每次都会生成随机盐并写进哈希结果里($2a$10$ 后的那段),所以同一口令会产出不同哈希。校验时算法会从中取出盐再比对,因此能正确判断匹配。
Q3.cost 设多大合适?
通常 10-12。cost 越高越安全也越慢;选一个在你的服务器上单次约 100-250 毫秒的值即可,并随硬件升级逐步提高。
Q4.我的密码会被上传吗?
不会。哈希与校验都在浏览器内由 JavaScript 完成,断网也能使用,明文密码仅留在你本地。
广告