@interchainjs/auth
Version:
Authentication for web3 accounts
10 lines (9 loc) • 437 B
JavaScript
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;
}