Approx. 100 ms per hash. Higher cost is slower to crack, and slower on every login. Cost 10 to 12 is the common production range.
Hashing and verification run entirely in your browser. Nothing you type is sent to a server.
什么是 Bcrypt 生成器?
Bcrypt生成器将一个普通密码变成bcrypt哈希:一个60个字符的字符串,可以安全地存储密码,而不会保留密码本身Bcrypt是Niels Provos和David Mazieres在1999年设计的一个密码散列函数,建立在Blowfish密码之上,它仍然是Laravel,Spring Security和Django(作为几个支持的哈希之一)等框架中的默认选择。该工具从任何密码生成一个哈希,并在验证模式下检查密码是否与您已有的哈希匹配。
Bcrypt做两件事,一个原始的SHA-256没有,它用16个随机字节来盐化每个哈希,烘烤到输出中,所以两个相同密码的用户得到不同的哈希和预先计算的彩虹表是无用的,而且是故意缓慢的:从4到31的成本因素控制了多少个密钥扩展轮的运行,每一步的工作都加倍,那个缓慢是全部点,一个快速的哈希让一个数据库泄露的攻击者在GPU上尝试几十亿次猜测一秒;一个成本-12的bcrypt哈希上限,每个核心几千次猜测一秒,这使得被盗的数据库无法在一夜之间变成明文密码列表。
输出格式是自描述的,像$2b$12$R9h/cIPz0gi。URNNX3kh2OPST9/PgBkqquzi。Ss7KIUgO2t0jWMUW这样的一个散列,包含了由美元符号分隔的四个字段:版本(2b)、成本(12),然后是一个22字符的Base64盐,后面跟着31字符的摘要。由于盐和成本在散列内部传播,验证只需要密码和散列字符串,这正是这里验证模式所使用的。
Everything 在浏览器中运行客户端,您键入的密码、粘贴的哈希值以及生成的盐永远不会离开选项卡、没有击中服务器、没有日志,您可以在开发人员工具的 Network 面板中确认 bcrypt 算法是用纯 TypeScript 实现的,因此一旦页面加载,该工具也会离线工作,输出是字节对字节兼容 OpenBSD、PHP 密码_hash(PASSWORD_BCRYPT)、Node bcrypt 库以及每个主要框架中的 bcrypt 验证器,因此此处生成的哈希值会在您的应用程序中进行验证,反之亦然。
Bcrypt生成器怎么用?
输入密码
Type 或粘贴你想要散列的密码,Bcrypt 使用 UTF-8 编码密码的前 72 字节,因此任何更长的时间都会被截断;当这种情况发生时,该工具会警告你。
选择成本因素
4到31随滑块挑选一个成本,每一步哈希时间加倍,10到12成本是2020年代生产登录系统的常见范围;更高的成本更耐破解,但每个合法登录的速度也更慢。
生成哈希值
Click Generate。创建一个新鲜的随机16字节盐,并在浏览器中计算bcrypt哈希值。因为盐是随机的,哈希相同的密码再次产生不同的哈希值,这是预期的和正确的。
复制它,或切换到验证
60 个字符的哈希复制到您的用户表或配置中,要根据现有的哈希检查密码,请切换到验证模式,粘贴哈希和候选密码,工具报告匹配或不匹配使用哈希中嵌入的成本和盐。
主要特点
生成并验证
在一个工具中哈希新密码或根据现有 bcrypt 哈希检查密码
可调整的成本因素
4到31的滑块,并实时估计工作如何增长,因为你提高它
每次随机盐
使用 Web Crypto API 每哈希生成一个加密强 16 字节的盐
标准兼容输出
产 $2b$ 格式,OpenBSD、PHP 密码_哈希、Laravel 和 Node bcrypt 都接受
Frequently Asked Questions
Related Tools
Hash Generator
Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes from any text
JWT Decoder
Decode JWT headers and payloads, inspect claims, and check token expiry
Password Generator
Generate strong, random passwords with custom character sets and strength analysis
Password Strength Checker
Test how strong a password is with an entropy-based strength meter, estimated crack times, and specific suggestions to make it harder to guess - all processed privately in your browser.
Comments
0 comments
No comments yet. Be the first to share your thoughts!