scrypt.js 512 B

123456789101112
  1. import { scrypt as _sync, scryptAsync as _async } from "@noble/hashes/scrypt";
  2. import { assertBytes } from "./utils.js";
  3. export async function scrypt(password, salt, n, p, r, dkLen, onProgress) {
  4. assertBytes(password);
  5. assertBytes(salt);
  6. return _async(password, salt, { N: n, r, p, dkLen, onProgress });
  7. }
  8. export function scryptSync(password, salt, n, p, r, dkLen, onProgress) {
  9. assertBytes(password);
  10. assertBytes(salt);
  11. return _sync(password, salt, { N: n, r, p, dkLen, onProgress });
  12. }