From a611f9b3880f9b95e8b38298efc4d760e590f4aa Mon Sep 17 00:00:00 2001 From: Henry Varona Date: Mon, 21 Nov 2016 16:39:06 -0430 Subject: [PATCH] Genera el ECKey --- .../com/luminiasoft/bitshares/BrainKey.java | 61 +++++++++---------- 1 file changed, 30 insertions(+), 31 deletions(-) diff --git a/src/main/java/com/luminiasoft/bitshares/BrainKey.java b/src/main/java/com/luminiasoft/bitshares/BrainKey.java index 9445bba..ac623f8 100644 --- a/src/main/java/com/luminiasoft/bitshares/BrainKey.java +++ b/src/main/java/com/luminiasoft/bitshares/BrainKey.java @@ -1,31 +1,30 @@ -package com.luminiasoft.bitshares; - -import org.bitcoinj.core.ECKey; - -import java.io.UnsupportedEncodingException; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * Created by nelson on 11/19/16. - */ -public class BrainKey { - - private ECKey mPrivateKey; - - public BrainKey(String words, int sequence){ - String encoded = String.format("%s %d", words, sequence); - try { - MessageDigest md = MessageDigest.getInstance("SHA-512"); - byte[] bytes = md.digest(encoded.getBytes("UTF-8")); - MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); - byte[] result = sha256.digest(bytes); - System.out.println("hash: "+Util.bytesToHex(result)); - //TODO: Transform this final result into a ECKey private key (mPrivateKey) - } catch (NoSuchAlgorithmException e) { - System.out.println("NoSuchAlgotithmException. Msg: "+e.getMessage()); - } catch (UnsupportedEncodingException e) { - System.out.println("UnsupportedEncodingException. Msg: "+e.getMessage()); - } - } -} +package com.luminiasoft.bitshares; + +import org.bitcoinj.core.ECKey; + +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * Created by nelson on 11/19/16. + */ +public class BrainKey { + + private ECKey mPrivateKey; + + public BrainKey(String words, int sequence) { + String encoded = String.format("%s %d", words, sequence); + try { + MessageDigest md = MessageDigest.getInstance("SHA-512"); + byte[] bytes = md.digest(encoded.getBytes("UTF-8")); + MessageDigest sha256 = MessageDigest.getInstance("SHA-256"); + byte[] result = sha256.digest(bytes); + mPrivateKey = ECKey.fromPrivate(result); + } catch (NoSuchAlgorithmException e) { + System.out.println("NoSuchAlgotithmException. Msg: " + e.getMessage()); + } catch (UnsupportedEncodingException e) { + System.out.println("UnsupportedEncodingException. Msg: " + e.getMessage()); + } + } +}