| 123456789101112131415161718192021222324252627282930 | 
							- "use strict";
 
- Object.defineProperty(exports, "__esModule", { value: true });
 
- exports.pbkdf2 = pbkdf2;
 
- exports.pbkdf2Sync = pbkdf2Sync;
 
- const pbkdf2_1 = require("@noble/hashes/pbkdf2");
 
- const sha256_1 = require("@noble/hashes/sha256");
 
- const sha512_1 = require("@noble/hashes/sha512");
 
- const utils_js_1 = require("./utils.js");
 
- async function pbkdf2(password, salt, iterations, keylen, digest) {
 
-     if (!["sha256", "sha512"].includes(digest)) {
 
-         throw new Error("Only sha256 and sha512 are supported");
 
-     }
 
-     (0, utils_js_1.assertBytes)(password);
 
-     (0, utils_js_1.assertBytes)(salt);
 
-     return (0, pbkdf2_1.pbkdf2Async)(digest === "sha256" ? sha256_1.sha256 : sha512_1.sha512, password, salt, {
 
-         c: iterations,
 
-         dkLen: keylen
 
-     });
 
- }
 
- function pbkdf2Sync(password, salt, iterations, keylen, digest) {
 
-     if (!["sha256", "sha512"].includes(digest)) {
 
-         throw new Error("Only sha256 and sha512 are supported");
 
-     }
 
-     (0, utils_js_1.assertBytes)(password);
 
-     (0, utils_js_1.assertBytes)(salt);
 
-     return (0, pbkdf2_1.pbkdf2)(digest === "sha256" ? sha256_1.sha256 : sha512_1.sha512, password, salt, {
 
-         c: iterations,
 
-         dkLen: keylen
 
-     });
 
- }
 
 
  |