如何使用Web3j生成私鑰和地址,而不只是建立金鑰儲存JSON檔案?
一個我提供的方法,通過將結果privatekey
匯入到MetaMask
中並獲得與預期相同的地址來驗證:
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
}
原文《以太坊常見問題和錯誤》中的:
http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/5/
另外推薦幾個很受歡迎全網稀缺的互動教程:
相關文章
- 使用openssl生成rsa公鑰和私鑰
- openSSL生成公鑰和私鑰
- 01_私鑰、公鑰和地址
- Mac 使用openssl生成RSA公鑰和私鑰Mac
- php使用openssl生成公鑰私鑰PHP
- SSH-keygen rsa 金鑰對根據私鑰生成公鑰
- 金鑰,私鑰,公鑰的區分
- 如何使用Vault安全的儲存密碼和API金鑰密碼API
- MAC OSX 下 使用openssl 命令 生成RSA公鑰和私鑰Mac
- 公鑰和私鑰
- SSH 公鑰私鑰的生成管理
- git生成ssh金鑰詳細步驟 git如何生成ssh金鑰Git
- git如何生成ssh金鑰 git生成配置ssh金鑰key詳細步驟Git
- 【加密演算法】PFX檔案提取公鑰私鑰加密演算法
- 從Java金鑰庫讀取輸出私鑰Java
- .NET使用OpenSSL生成的pem金鑰檔案[1024位]
- 公鑰私鑰
- php中的公鑰和私鑰PHP
- 提取Windows使用者金鑰檔案cachedumpWindows
- 如何獲取SSL證書private key私鑰檔案
- 區塊鏈之比特幣的私鑰,公鑰和地址是什麼?區塊鏈比特幣
- Mac OS上執行openssl命令操作,生成RSA私鑰和RSA公鑰Mac
- 把Java生成的RSA公鑰、私鑰轉換成.NET使用的XML格式JavaXML
- github,SSH金鑰生成方法Github
- OpenSSL工具生成RSA金鑰對
- 阿里雲建立[金鑰對]無法通過金鑰檔案SSH雲ECS例項解決辦法阿里
- bitlocker如何恢復金鑰 bitlocker恢復金鑰的方法
- 建立SQL Server 和資料庫加密金鑰SQLServer資料庫加密
- 使用公鑰和私鑰實現LINUX下免密登入Linux
- bandizip註冊產品金鑰 bandizip金鑰使用步驟
- Win10如何更改金鑰 Win10電腦金鑰過期修改金鑰的方法Win10
- 【ubuntu】金鑰儲存在過時的 trusted.gpg 金鑰環中UbuntuRust
- 支付介面教程——公鑰與私鑰,雙鑰加密和數字簽名加密
- macbook關於https 證書.p12檔案轉出私鑰,公鑰,crt檔案,cre檔案MacHTTP
- 私鑰與公鑰有何不同?
- SSH公鑰私鑰認證原理
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- mac如何匯出cer私鑰Mac