UNPKG

@interchainjs/auth

Version:
10 lines (9 loc) 437 B
import { fromUtf8 } from '@interchainjs/utils'; import { pbkdf2 } from '@noble/hashes/pbkdf2'; import { sha512 } from '@noble/hashes/sha512'; export function getSeedFromMnemonic(mnemonic, password) { const mnemonicBytes = fromUtf8(mnemonic.normalize('NFKD')); const salt = 'mnemonic' + (password ? password.normalize('NFKD') : ''); const seed = pbkdf2(sha512, mnemonicBytes, salt, { c: 2048, dkLen: 64 }); return seed; }