@interchainjs/auth
Version:
Authentication for web3 accounts
13 lines (12 loc) • 600 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSeedFromMnemonic = getSeedFromMnemonic;
const utils_1 = require("@interchainjs/utils");
const pbkdf2_1 = require("@noble/hashes/pbkdf2");
const sha512_1 = require("@noble/hashes/sha512");
function getSeedFromMnemonic(mnemonic, password) {
const mnemonicBytes = (0, utils_1.fromUtf8)(mnemonic.normalize('NFKD'));
const salt = 'mnemonic' + (password ? password.normalize('NFKD') : '');
const seed = (0, pbkdf2_1.pbkdf2)(sha512_1.sha512, mnemonicBytes, salt, { c: 2048, dkLen: 64 });
return seed;
}