Added the getWalletImportFormat to the BrainKey class

This commit is contained in:
Nelson R. Perez 2016-11-24 12:49:19 -05:00
parent 8f7a5549bd
commit 4c105de826
4 changed files with 28 additions and 3 deletions

View file

@ -1,7 +1,6 @@
package com.luminiasoft.bitshares; package com.luminiasoft.bitshares;
import java.util.Arrays; import java.util.Arrays;
import java.util.Base64;
import org.bitcoinj.core.Base58; import org.bitcoinj.core.Base58;
import org.bitcoinj.core.ECKey; import org.bitcoinj.core.ECKey;
import org.bitcoinj.crypto.HDKeyDerivation; import org.bitcoinj.crypto.HDKeyDerivation;

View file

@ -2,12 +2,16 @@ package com.luminiasoft.bitshares;
import com.luminiasoft.bitshares.crypto.AndroidRandomSource; import com.luminiasoft.bitshares.crypto.AndroidRandomSource;
import com.luminiasoft.bitshares.crypto.SecureRandomStrengthener; import com.luminiasoft.bitshares.crypto.SecureRandomStrengthener;
import org.bitcoinj.core.Base58;
import org.bitcoinj.core.DumpedPrivateKey;
import org.bitcoinj.core.ECKey; import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.NetworkParameters;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.security.spec.ECPoint;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
@ -72,11 +76,30 @@ public class BrainKey {
System.out.println("UnsupportedEncodingException. Msg: " + e.getMessage()); System.out.println("UnsupportedEncodingException. Msg: " + e.getMessage());
} }
} }
/**
* Gets the array of bytes representing the public key.
* @return
*/
public byte[] getPublicKey() { public byte[] getPublicKey() {
return mPrivateKey.getPubKey(); return mPrivateKey.getPubKey();
} }
/**
* Returns the private key as an instance of the ECKey class.
* @return
*/
public ECKey getPrivateKey() { public ECKey getPrivateKey() {
return mPrivateKey; return mPrivateKey;
} }
/**
* Returns the private key in the Wallet Import Format for the uncompressed private key.
* @see <a href="https://en.bitcoin.it/wiki/Wallet_import_format">WIF</a>
* @return
*/
public String getWalletImportFormat(){
DumpedPrivateKey wif = this.mPrivateKey.decompress().getPrivateKeyEncoded(NetworkParameters.fromID(NetworkParameters.ID_MAINNET));
return wif.toString();
}
} }

View file

@ -6,8 +6,10 @@ import java.io.IOException;
public class Main { public class Main {
// Brain key from Nelson's app referencing the bilthon-83 account // Brain key from Nelson's app referencing the bilthon-83 account
public static final String BRAIN_KEY = "PUMPER ISOTOME SERE STAINER CLINGER MOONLIT CHAETA UPBRIM AEDILIC BERTHER NIT SHAP SAID SHADING JUNCOUS CHOUGH"; // public static final String BRAIN_KEY = "PUMPER ISOTOME SERE STAINER CLINGER MOONLIT CHAETA UPBRIM AEDILIC BERTHER NIT SHAP SAID SHADING JUNCOUS CHOUGH";
//public static final String BRAIN_KEY = "TWIXT SERMO TRILLI AUDIO PARDED PLUMET BIWA REHUNG MAUDLE VALVULA OUTBURN FEWNESS ALIENER UNTRACE PRICH TROKER"; //public static final String BRAIN_KEY = "TWIXT SERMO TRILLI AUDIO PARDED PLUMET BIWA REHUNG MAUDLE VALVULA OUTBURN FEWNESS ALIENER UNTRACE PRICH TROKER";
public static final String BRAIN_KEY = "SIVER TIKKER FOGO HOMINAL PRAYER LUTEIN SMALLY ACARID MEROPIA TRANCE BOGONG IDDAT HICKORY SOUTANE MOOD DOWSER";
public static final String BIP39_KEY = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"; public static final String BIP39_KEY = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about";
@ -66,7 +68,7 @@ public class Main {
// test.testRandomNumberGeneration(); // test.testRandomNumberGeneration();
test.testBrainKeyOperations(true); test.testBrainKeyOperations(false);
// test.testBip39Opertion(); // test.testBip39Opertion();
} }

View file

@ -546,6 +546,7 @@ public class Test {
Address address = new Address(key); Address address = new Address(key);
System.out.println("Block explorer's address: "+address); System.out.println("Block explorer's address: "+address);
System.out.println("Wif: : "+brainKey.getWalletImportFormat());
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
System.out.println("FileNotFoundException. Msg: " + e.getMessage()); System.out.println("FileNotFoundException. Msg: " + e.getMessage());
} catch (IOException e) { } catch (IOException e) {