🔐 scrypt哈希生成器
★★★★½ 4.8 (256人评分)
🔒 数据不上传 — 一切在浏览器中处理 ✅ 100%免费 — 无需注册,无使用限制 ⚡ 即时处理 — 无需等待服务器

Loading... Thanks for your rating!

在线scrypt密码哈希生成 - 支持自定义参数,Web Crypto API纯前端本地计算

📝 输入

⚙️ scrypt参数

轻量 (N=16384)
标准 (N=32768)
增强 (N=65536)
高强度 (N=262144)
💡 参数越大,计算越慢,安全性越高。N必须是2的幂次方。推荐:N=16384, r=8, p=1(轻量)或 N=65536, r=8, p=1(增强)。

📊 生成结果

请输入密码后生成
请输入密码后生成
请输入密码后生成
⏱️ 计算耗时:- ms

🔍 验证密码

常见问题

Q1: scrypt和bcrypt有什么区别?

scrypt是内存硬哈希函数,设计目的就是增加ASIC/GPU攻击的成本。bcrypt虽然也安全,但内存需求较低,更容易被专用硬件加速。scrypt通过高内存需求(N参数控制)使大规模并行攻击变得不经济。

Q2: N/r/p参数应该怎么选?

N(CPU/内存代价)是最重要的参数,必须是2的幂。N越大越安全但越慢。r(块大小)影响每次迭代内存量。p(并行度)控制并行线程数。推荐:一般应用N=16384或32768,高安全场景N=65536或更高。r=8, p=1是常见默认值。

Q3: 为什么计算这么慢?

这正是scrypt的设计目的——慢就是安全。通过增加计算时间和内存消耗,使暴力破解变得不经济。如果你需要更快的哈希,可以考虑降低N参数,但会降低安全性。

Q4: 盐值(Salt)的作用是什么?

盐值是随机数据,确保相同密码每次生成不同的哈希值。这防止了彩虹表攻击和相同密码的识别。建议每次哈希都使用唯一的随机盐值(至少16字节)。

常见问题 (FAQ)

scrypt和bcrypt有什么区别?

scrypt是内存硬哈希函数,设计目的是增加ASIC/GPU攻击成本。bcrypt内存需求较低,更容易被专用硬件加速。scrypt通过高内存需求使大规模并行攻击不经济。

N/r/p参数应该怎么选?

N是CPU/内存代价参数,必须是2的幂。推荐一般应用N=16384或32768,高安全场景N=65536或更高。r=8, p=1是常见默认值。

为什么计算这么慢?

慢就是安全。通过增加计算时间和内存消耗使暴力破解不经济。需要更快的哈希可以降低N参数,但会降低安全性。

盐值(Salt)的作用是什么?

盐值确保相同密码每次生成不同哈希值,防止彩虹表攻击和相同密码识别。建议每次使用唯一的随机盐值(至少16字节)。