适用人群
- 检查bcrypt兼容性的开发者
- 学习盐值与计算成本的人
Developer Security Utility
将密码或文本转换为 bcrypt 哈希,并在浏览器中快速验证原始文本与哈希值是否匹配的开发者安全工具。
此页面是用于开发测试和学习的 bcrypt 工具。请不要在浏览器中输入真实用户密码,生产环境应在服务器端安全处理密码。
输入需要哈希的密码或文本,然后选择 Cost Factor。
bcrypt 是单向哈希算法,无法从生成的哈希中恢复原始文本。
数值越高,计算时间越长,但暴力破解成本也越高。
由于 bcrypt 包含 salt,因此相同文本也会生成不同的哈希值。
可以复制生成的 bcrypt 哈希或保存为 TXT 文件。
请输入原始文本,然后点击“生成 bcrypt 哈希”。
检查原始文本与 bcrypt 哈希是否匹配。
标准 bcrypt 哈希通常以 $2a$、$2b$ 或 $2y$ 开头,总长度一般为 60 个字符。
生成带盐的bcrypt哈希并与测试输入比较。工具保留空格,对超过72个UTF-8字节的输入报错,而不是静默截断。
准备一次性的测试字符串。
确认前后空格与UTF-8字节数。
选择Cost和生成数量。
生成后比较不同盐值的输出。
用完全相同的输入验证,再用服务器库测试。
它们都可以匹配同一个原始输入。
界面的字符串长度计数不是UTF-8字节数。
内置bcrypt库异步生成盐和哈希,生成与验证前用TextEncoder检查72字节限制。输入不做trim,因此空格也是内容的一部分。
计算在本地进行,请使用测试值。复制或下载的哈希可能保留在设备中。
密码生成器是一款可在浏览器中直接使用的免费工具。根据输入内容整理结果,适合手机和电脑快速查看。
可以同时生成 UUID v1 和 UUID v4,并比较基于时间的 UUID 与基于随机数的 UUID 之间的差异。
不能。验证只是判断候选输入是否与哈希匹配。
每次生成都加入新的随机盐。
不会。带前后空格的字符串是不同输入。