UNPKG

@interchainjs/auth

Version:
13 lines (12 loc) 600 B
"use strict"; 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; }