aozhiwei 0a973d12e3 1
2022-01-27 17:32:21 +08:00

38 lines
668 B
TypeScript

import * as pbkdf2Js from "pbkdf2";
export function pbkdf2(
password: Buffer,
salt: Buffer,
iterations: number,
keylen: number,
digest: string
): Promise<Buffer> {
return new Promise((resolve, reject) => {
pbkdf2Js.pbkdf2(
password,
salt,
iterations,
keylen,
digest,
(err, result) => {
if (err) {
reject(err);
return;
}
resolve(result);
}
);
});
}
export function pbkdf2Sync(
password: Buffer,
salt: Buffer,
iterations: number,
keylen: number,
digest: string
): Buffer {
return pbkdf2Js.pbkdf2Sync(password, salt, iterations, keylen, digest);
}