Scrypt生成

Scrypt密码哈希参数计算和格式说明,使用Web Crypto API的PBKDF2作为基础实现

Scrypt参数配置
Scrypt参数说明

N(CPU/Memory代价因子):必须是2的幂次方。控制整体计算和内存消耗。N越大越安全但越慢。

r(块大小):控制每个步骤的内存块大小。影响内存带宽使用。推荐值为8。

p(并行度):控制并行计算的数量。增加p增加CPU消耗但不增加内存。推荐值为1。

内存估算:约 128 × N × r × p 字节

推荐配置

  • 交互式登录:N=16384, r=8, p=1
  • 一般安全:N=65536, r=8, p=1
  • 高安全:N=262144, r=8, p=1

格式参考:$scrypt$N=65536,r=8,p=1$<salt>$<hash>