| 序号 | 原文 | 结果 | 状态 |
|---|
口令存进数据库,最怕被拖库后直接看到明文。bcrypt 就是给口令「加盐慢哈希」的常用算法:它故意把计算做慢,让批量试密码变得不划算;同时每个口令自动配一个随机「盐」,同一个密码两次算出来的结果也不一样,别人没法拿现成的对照表去撞。
你只需要选一个「成本」(越高越慢、也越安全),就能生成和校验口令哈希;盐和成本都会直接写进结果里,校验时不用另外保存。计算全程在浏览器本地完成,口令和哈希都不上传。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 给测试账号批量生成哈希 | 一行一个密码,导出 Excel | 生成 · 成本 10 |
| 核对库里存的哈希 | 明文填设置,逐行贴哈希 | 校验 |
| 比较不同成本的耗时 | 成本从 8 试到 12 | 生成 |
| 复现某个已知哈希 | 填对方的盐与成本 | 生成 · 指定盐 |
bcrypt 只取密码前 72 个字节,超出部分会被忽略。长密码建议先做一次 SHA-256 再交给 bcrypt,否则「前 72 字节相同」的两个密码等价。
都是 bcrypt,区别在历史实现的边界处理。PHP 用 $2y$,多数库用 $2a$/$2b$。这一页输出 $2y$,校验时三种都认。
成本 n 表示 2 的 n 次方轮,每加 1 耗时翻倍。12 大约是 10 的 4 倍时间,换来 4 倍破解成本。
不能。bcrypt 是单向哈希,只能校验「是不是这个密码」,不能还原明文。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。