scrypt 密钥派生工具
scrypt 口令派生与校验,支持 N / r / p、文本或字节盐,以及本站 scrypt 编码字符串。
操作
N 须为 2 的幂。口令与盐允许为空;支持 scrypt$N$r$p$salt$dk 字符串校验,其中 salt 和 dk 可为 Hex 或 Base64。
数据在浏览器本地处理;后台计算可取消。内存代价上限为 256 MiB。
关于 scrypt
- 是什么
- scrypt 是从口令与盐生成密钥的派生函数,不是可逆加密算法。它同时消耗计算和内存资源,N、r、p 分别控制代价、块大小和并行参数。
- 由来
- Colin Percival 于 2009 年提出 scrypt,希望让批量猜测口令不仅受计算速度限制,还需要承担显著的内存成本。
- 主要演变
- 2016 年的 RFC 7914 规范了算法步骤、参数与结果向量。实现间交换结果时,还需统一输出长度和参数记录方式;Hex、Base64 只是派生字节的显示编码。