Bcrypt 生成器与校验器
完全在浏览器中,用 bcrypt 哈希密码,并对照 bcrypt 哈希验证密码。
如何使用 Bcrypt
- 01
选择哈希以创建哈希,或选择验证以核对哈希。
- 02
输入密码,验证时还需输入哈希。
- 03
查看 bcrypt 哈希或匹配结果。
哈希并验证密码
一种 bcrypt 工具,可以按照您选择的成本对密码进行哈希处理,并根据现有的 bcrypt 哈希值验证密码。一切都在您的浏览器本地运行,因此密码保留在您的设备上。
为什么对密码进行 bcrypt
Bcrypt 是一种自适应密码哈希函数,专为存储密码而设计。与 SHA-256 等快速哈希不同,它故意变慢,并且包含内置盐,这正是保护存储密码时所需要的。
成本因素
成本因素(轮数)设置每个哈希需要多少工作量。每增加一轮,计算量就会增加一倍,因此提高成本会使大规模暴力攻击和 GPU 攻击的速度大大减慢,而单次登录仍保持足够快的速度。 10 到 12 的值是常见的选择。
加盐和验证
Bcrypt 将随机盐混合到每个哈希值中,因此相同的密码每次都会生成不同的哈希值。这击败了预先计算的彩虹表,并且验证仍然有效,因为盐存储在哈希本身内部。
为了检查密码,验证模式从存储的哈希中读取盐和成本,以相同的方式对候选值进行哈希,然后进行比较,这就是为什么您只需要哈希和密码,而不是原始盐。
安全说明
哈希和验证完全在浏览器中运行,因此不会上传任何内容。即便如此,请避免将真实的生产密码粘贴到共享计算机上。
常见问题
轮数是什么?
成本因子:每增加一轮就使计算哈希所需的工作量翻倍,从而减慢暴力破解。10 到 12 是常见选择。
为什么同一密码每次的哈希都不同?
bcrypt 在每个哈希中包含一个随机盐,因此即使是同一密码,输出也不同。验证仍然有效,因为盐存储在哈希内部。
这安全吗?
哈希完全在你的浏览器中运行,因此密码不会被上传。不过,请避免在共用电脑上粘贴真实的生产密码。