public String toString() { return this.ecKey.getPublicKeyAsHex(); }
@Override public void serialize(ECKey value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeString(value.getPublicKeyAsHex()); } }
static List<String> showIntroductionAndGetNodeList (ServerObject server, DBHandler dbHandler) { System.out.println("Thunder.Wallet NodeKey"); System.out.println("Your public key is: " + server.pubKeyServer.getPublicKeyAsHex()); System.out.println(); System.out.println("Nodes currently online: "); } else if (s.equals("")) { return nodeList; } else if (s.equals(server.pubKeyServer.getPublicKeyAsHex())) { System.out.println("You cannot connect to yourself.."); } else if (nodeList.contains(s)) { System.out.println(key.getPublicKeyAsHex() + " added to list.."); nodeList.add(s);
private String toString(boolean includePrivate, NetworkParameters params) { final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(this).omitNullValues(); helper.add("pub HEX", getPublicKeyAsHex()); if (includePrivate) { try { helper.add("priv HEX", getPrivateKeyAsHex()); helper.add("priv WIF", getPrivateKeyAsWiF(params)); } catch (IllegalStateException e) { // TODO: Make hasPrivKey() work for deterministic keys and fix this. } catch (Exception e) { final String message = e.getMessage(); helper.add("priv EXCEPTION", e.getClass().getName() + (message != null ? ": " + message : "")); } } if (creationTimeSeconds > 0) helper.add("creationTimeSeconds", creationTimeSeconds); helper.add("keyCrypter", keyCrypter); if (includePrivate) helper.add("encryptedPrivateKey", encryptedPrivateKey); helper.add("isEncrypted", isEncrypted()); helper.add("isPubKeyOnly", isPubKeyOnly()); return helper.toString(); }
private String toString(boolean includePrivate, NetworkParameters params) { final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(this).omitNullValues(); helper.add("pub HEX", getPublicKeyAsHex()); if (includePrivate) { try { helper.add("priv HEX", getPrivateKeyAsHex()); helper.add("priv WIF", getPrivateKeyAsWiF(params)); } catch (IllegalStateException e) { // TODO: Make hasPrivKey() work for deterministic keys and fix this. } catch (Exception e) { final String message = e.getMessage(); helper.add("priv EXCEPTION", e.getClass().getName() + (message != null ? ": " + message : "")); } } if (creationTimeSeconds > 0) helper.add("creationTimeSeconds", creationTimeSeconds); helper.add("keyCrypter", keyCrypter); if (includePrivate) helper.add("encryptedPrivateKey", encryptedPrivateKey); helper.add("isEncrypted", isEncrypted()); helper.add("isPubKeyOnly", isPubKeyOnly()); return helper.toString(); }
private String toString(boolean includePrivate, NetworkParameters params) { final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(this).omitNullValues(); helper.add("pub HEX", getPublicKeyAsHex()); if (includePrivate) { try { helper.add("priv HEX", getPrivateKeyAsHex()); helper.add("priv WIF", getPrivateKeyAsWiF(params)); } catch (IllegalStateException e) { // TODO: Make hasPrivKey() work for deterministic keys and fix this. } catch (Exception e) { final String message = e.getMessage(); helper.add("priv EXCEPTION", e.getClass().getName() + (message != null ? ": " + message : "")); } } if (creationTimeSeconds > 0) helper.add("creationTimeSeconds", creationTimeSeconds); helper.add("keyCrypter", keyCrypter); if (includePrivate) helper.add("encryptedPrivateKey", encryptedPrivateKey); helper.add("isEncrypted", isEncrypted()); helper.add("isPubKeyOnly", isPubKeyOnly()); return helper.toString(); }
private String toString(boolean includePrivate, @Nullable KeyParameter aesKey, NetworkParameters params) { final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(this).omitNullValues(); helper.add("pub HEX", getPublicKeyAsHex()); if (includePrivate) { ECKey decryptedKey = isEncrypted() ? decrypt(checkNotNull(aesKey)) : this; try { helper.add("priv HEX", decryptedKey.getPrivateKeyAsHex()); helper.add("priv WIF", decryptedKey.getPrivateKeyAsWiF(params)); } catch (IllegalStateException e) { // TODO: Make hasPrivKey() work for deterministic keys and fix this. } catch (Exception e) { final String message = e.getMessage(); helper.add("priv EXCEPTION", e.getClass().getName() + (message != null ? ": " + message : "")); } } if (creationTimeSeconds > 0) helper.add("creationTimeSeconds", creationTimeSeconds); helper.add("keyCrypter", keyCrypter); if (includePrivate) helper.add("encryptedPrivateKey", encryptedPrivateKey); helper.add("isEncrypted", isEncrypted()); helper.add("isPubKeyOnly", isPubKeyOnly()); return helper.toString(); }
public void checkAuthenticationMessage (AuthenticationMessage authentication, ClientObject node) throws NoSuchProviderException, NoSuchAlgorithmException { ECKey ecKey = ECKey.fromPublicOnly(authentication.pubKeyServer); if (node.pubKeyClient != null) { //Must be an outgoing connection, check if the nodeKey is what we expect it to be if (!Arrays.equals(ecKey.getPubKey(), node.pubKeyClient.getPubKey())) { //We connected to the wrong node? System.out.println("Connected to wrong node? Expected: " + node.pubKeyClient.getPublicKeyAsHex() + ". Is: " + ecKey.getPublicKeyAsHex()); authenticationFailed(); } } node.pubKeyClient = ecKey; ECKey pubKeyClient = node.pubKeyClient; ECKey pubKeyTempServer = node.ephemeralKeyServer; byte[] data = new byte[pubKeyClient.getPubKey().length + pubKeyTempServer.getPubKey().length]; System.arraycopy(pubKeyClient.getPubKey(), 0, data, 0, pubKeyClient.getPubKey().length); System.arraycopy(pubKeyTempServer.getPubKey(), 0, data, pubKeyClient.getPubKey().length, pubKeyTempServer.getPubKey().length); if (!CryptoTools.verifySignature(pubKeyClient, data, authentication.signature)) { System.out.println("Node was not able to authenticate.."); authenticationFailed(); } }
@Test public void testToString() throws Exception { System.out.println("\ntestToString:"); System.out.println("ecKeyPubAsHex: " + ecKey.getPublicKeyAsHex()); System.out.println("pub from ecKey toString " + pub.toString()); System.out.println("EncKey.toString: " + ek.toString()); assertEquals("toString of ecKeyPubHex same as EncryptionKeyToString ", (new EncryptionKeyImpl(pubKey)).toString(), ek.toString()); assertEquals(ek, new EncryptionKeyImpl(ek.toString())); } }
@Before public void setUp() throws Exception { ecKey = new ECKey(); pub = ECKey.fromPublicOnly(ecKey.getPubKey()); //ek = new EncryptionKeyImpl(pub); address = new AddressImpl("myGgn8UojMsyqn6KGQLEbVbpYSePcKfawG"); System.out.println("ecKey pubHex " + ecKey.getPublicKeyAsHex()); System.out.println("ecKey privHex " + ecKey.getPrivateKeyAsHex()); System.out.println("pub from ecKey " + pub); KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("ECIES",new BouncyCastleProvider()); keyPairGenerator.initialize(new ECGenParameterSpec("secp256k1")); KeyPair recipientKeyPair = keyPairGenerator.generateKeyPair(); pubKey = recipientKeyPair.getPublic(); privKey = recipientKeyPair.getPrivate(); ek = new EncryptionKeyImpl(pubKey); System.out.println("privKey " + privKey); //testkey creation byte[] privbytes = Hex.decodeHex("076edbacad6ba3572be68131900da4e2a3b72f273bb2184c304282bcac117838".toCharArray()); tkey = ECKey.fromPrivate(privbytes, false); System.out.println("\nhardcoded testKey (tkey) " + tkey); // PrivateKey privateKey = BitcoinCrypto.loadPrivateKey(tkey.getPrivateKeyAsHex()); System.out.println("testKey (tkey) priv: " + tkey.getPrivateKeyAsHex()); // System.out.println("testKey priv loaded: " + privateKey.toString()); }
@Test public void testGetPublicKeyAsHex() throws Exception { ECKey key = ECKey.fromPrivate(BigInteger.TEN).decompress(); // An example private key. assertEquals("04a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7893aba425419bc27a3b6c7e693a24c696f794c2ed877a1593cbee53b037368d7", key.getPublicKeyAsHex()); }
configuration.serverKey = Tools.bytesToHex(key.getPrivKeyBytes()); configuration.publicKey = key.getPublicKeyAsHex(); newConfiguration = true; askForHostname(configuration);
public Keys getKeys() { ECKey key = new ECKey(); byte[] address = key.getPubKey(); String addressAsString = key.toAddress(getNetworkParameters()).toString(); byte[] publicKey = key.getPubKey(); String publicKeyAsHexString = key.getPublicKeyAsHex(); byte[] privateKey = key.getPrivKeyBytes(); String privateKeyAsHexString = key.getPrivateKeyAsHex(); String addressAsStringWithPrivate = key.toStringWithPrivate(getNetworkParameters()).toString(); return new Keys() .setAddress(address) .setAddressAsString(addressAsString) .setPublicKey(publicKey) .setPublicKeyAsHexString(publicKeyAsHexString) .setPrivateKey(privateKey) .setPrivateKeyAsHexString(privateKeyAsHexString) .setAddressAsStringWithPrivate(addressAsStringWithPrivate); }