graphenej/src/main/java/com/luminiasoft/bitshares/BIP39.java

29 lines
625 B
Java
Raw Normal View History

2016-11-23 14:45:04 +00:00
package com.luminiasoft.bitshares;
import java.util.Arrays;
import java.util.Base64;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.crypto.HDKeyDerivation;
import org.bitcoinj.crypto.MnemonicCode;
/**
*
* @author hvarona
*/
public class BIP39 {
private ECKey mPrivateKey;
public BIP39(String words, String passphrase) {
byte[] seed = MnemonicCode.toSeed(Arrays.asList(words.split(" ")), passphrase);
mPrivateKey = HDKeyDerivation.createMasterPrivateKey(seed);
}
public String getPublicKey() {
return Base64.getEncoder().encodeToString(mPrivateKey.getPubKey());
}
}