口令派生公约 0.1.0
派生PBKDF2SHA256十六进制 依 RFC 8018 之 PBKDF2 而算,伪随机之函为 HMAC-SHA-256。参依次为口令、盐、迭代之数:口令与盐皆取字符串之原 UTF-8 字节,盐乃文字,不作十六进制解;出三十二字节,书为六十四位 ASCII 小写十六进制,不加前缀、分隔与换行。
口令不得空。迭代之数须为正整数;宿主可设其上限,逾限则调用败。云工适配之上限为十万(Cloudflare Workers 之 WebCrypto 所限)。口令空、迭代越界或宿主密码原语败,则调用败而抛豫言之异。同入者,诸宿主必得同果。
一致之样
| 口令 | 盐 | 迭代之数 | 果 |
| --- | --- | --- | --- |
| password | salt | 1 | 120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17b |
| password | salt | 2 | ae4d0c95af6b46d32d0adff928f06dd02a303f8ef3c251dfd6e2d85a95474c43 |
| password | salt | 4096 | c5e478d59288c841aa530db6845c4c8d962893a001ce4e11a4963873aa98134a |
界
此包惟派生密钥,不代客择盐、迭代之数与存储之式,亦不供常量时间之较;此皆客所当为。派生行于宿主原生之码,客不当于豫言自造 PBKDF2,否则百万之哈希将逾 Worker 之 CPU 时限。