JAVA生成EOS账号秘钥对
前言
网上查了很多资料生成秘钥对 都是使用节点命令行来生成 或者一些网站点击来获取 还以一些古老的方式现在已经行不通 不方便开发 我们更需要代码生成的方式 东拼西凑终于搞定了 所以写了这个博客方便大家开发使用 同时也整理一下其他生成eos秘钥对的方式
JAVA生成EOS账号秘钥对
maven
<dependency>
<groupId>party.52it</groupId>
<artifactId>EOSForJava</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>party.52it</groupId>
<artifactId>Bip44ForJava</artifactId>
<version>1.0.0</version>
</dependency>
代码
public JSONObject generatorKey() throws Exception{
// 生成助记词
List<String> words = Bip44Utils.generateMnemonicWords();
//seed
BigInteger seed = Bip44Utils.getPathPrivateKey(words,"m/44'/194'/0'/0/0");
// 生成EOS私钥
String prik = EccTool.privateKeyFromSeed(seed);
// 生成EOS公钥
String pubk = EccTool.privateToPublic(prik);
JSONObject json = new JSONObject();
json.put("pubk", pubk);
json.put("prik", prik);
System.out.println(json);
return json;
}
节点命令行生成秘钥对
./cleos create key --to-console