如何使用Web3J生成私钥和地址,而不是创建密钥存储JSON文件?
private static JSONObject process(String seed){ JSONObject processJson = new JSONObject();
try {
ECKeyPair ecKeyPair = Keys.createEcKeyPair();
BigInteger privateKeyInDec = ecKeyPair.getPrivateKey();
String sPrivatekeyInHex = privateKeyInDec.toString(16);
WalletFile aWallet = Wallet.createLight(seed, ecKeyPair);
String sAddress = aWallet.getAddress();
processJson.put("address", "0x" + sAddress);
processJson.put("privatekey", sPrivatekeyInHex);
} catch (CipherException e) {
//
} catch (InvalidAlgorithmParameterException e) {
//
} catch (NoSuchAlgorithmException e) {
//
} catch (NoSuchProviderException e) {
//
}
return processJson;
}
main(){ // unit test String seed = UUID.randomUUID().toString(); JSONObject result = process(seed); // get a json containing private key and address }
private static JSONObject process(String seed){
JSONObject processJson = new JSONObject();
try {
ECKeyPair ecKeyPair = Keys.createEcKeyPair();
BigInteger privateKeyInDec = ecKeyPair.getPrivateKey();
String sPrivatekeyInHex = privateKeyInDec.toString(16);
WalletFile aWallet = Wallet.createLight(seed, ecKeyPair);
String sAddress = aWallet.getAddress();
processJson.put("address", "0x" + sAddress);
processJson.put("privatekey", sPrivatekeyInHex);
} catch (CipherException e) {
//
} catch (InvalidAlgorithmParameterException e) {
//
} catch (NoSuchAlgorithmException e) {
//
} catch (NoSuchProviderException e) {
//
}
return processJson;
}
main(){ // unit test String seed = UUID.randomUUID().toString(); JSONObject result = process(seed); // get a json containing private key and address }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。