Generate private key from a bip-39 seed phrase?

2

I'm able to generate a new private key and associated public addresses using bitcoin-core, but what I really want to do is generate a new private key from a 24 word seed phrase. I'm not sure how to go about this and I have not been able to find any examples.

BIP-39 Word list:

https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt

Current code:

var bitcore=require("bitcore-lib");
var buffer=bitcore.crypto.Random.getRandomBuffer(256);
var hash=bitcore.crypto.Hash.sha256(buffer);
var bn=bitcore.crypto.BN.fromBuffer(hash);
var pk=new bitcore.PrivateKey(bn).toWIF();
var address=new bitcore.PrivateKey(bn).toAddress()+'';

If I understand correctly I will generate a hash from 24 randomly selected words (from the BIP-39 word list) then use that to generate a private key. What are the steps and format for hashing the seed phrase?

Corbin

Posted 2018-03-02T00:28:42.623

Reputation: 115

The 24 seed words can't be arbitrarily chosen. For examples for synthesizing seed words look at https://github.com/libbitcoin/libbitcoin-explorer/wiki/bx-mnemonic-new#example-1.

skaht 2018-03-02T01:56:40.110

Thank you. I am developing in a Windows NodeJS environment using bitcoin-core. These examples look to be some kind of command line operation with "bx" which is not recognized as anything executable in my environment.Corbin 2018-03-02T02:40:53.107

At least you now have some test vector information when doing NodeJS work.skaht 2018-03-02T03:38:03.313

Answers

0

Look at Example 7. There are also adjacent examples for other altcoins as well.

skaht

Posted 2018-03-02T00:28:42.623

Reputation: 2 588

Thank you. I am developing in a Windows NodeJS environment using bitcoin-core. These examples look to be some kind of command line operation with "bx" which is not recognized as anything executable in my environment.Corbin 2018-03-02T02:40:34.827

0

https://github.com/iancoleman/bip39

"A tool for converting BIP39 mnemonic phrases to addresses and private keys."

user49041

Posted 2018-03-02T00:28:42.623

Reputation: