This commit is contained in:
@ -6,13 +6,14 @@ const { scrypt } = require ('scrypt-js');
|
||||
* creates a scrypt hash
|
||||
*
|
||||
* @param {string} str string input
|
||||
* @param {string} salt salt
|
||||
* @param {string} salt salt#
|
||||
* @param {(progress: number) => void} [progress] progress callback
|
||||
* @returns {Promise<string>} hash
|
||||
*/
|
||||
async function pbkdf_scrypt (str, salt) {
|
||||
async function pbkdf_scrypt (str, salt, progress) {
|
||||
const bstr = Buffer.from (str.normalize ('NFKC'), 'utf-8');
|
||||
const bsalt = Buffer.from (salt.normalize ('NFKC'), 'utf-8');
|
||||
const hash = await scrypt (bstr, bsalt, 8192, 8, 1, 64);
|
||||
const hash = await scrypt (bstr, bsalt, 8192, 8, 1, 64, progress);
|
||||
return Buffer.from (hash)
|
||||
.toString ('hex');
|
||||
}
|
||||
|
Reference in New Issue
Block a user