如何使用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生成公鑰和私鑰
- Mac 使用openssl生成RSA公鑰和私鑰Mac
- php使用openssl生成公鑰私鑰PHP
- SSH-keygen rsa 金鑰對根據私鑰生成公鑰
- 金鑰,私鑰,公鑰的區分
- SSH 公鑰私鑰的生成管理
- git生成ssh金鑰詳細步驟 git如何生成ssh金鑰Git
- git如何生成ssh金鑰 git生成配置ssh金鑰key詳細步驟Git
- GPG 金鑰建立(+替代SSH使用)
- 從Java金鑰庫讀取輸出私鑰Java
- 公鑰私鑰
- 生成RSA金鑰對
- 區塊鏈之比特幣的私鑰,公鑰和地址是什麼?區塊鏈比特幣
- 如何獲取SSL證書private key私鑰檔案
- 使用公鑰和私鑰實現LINUX下免密登入Linux
- macbook關於https 證書.p12檔案轉出私鑰,公鑰,crt檔案,cre檔案MacHTTP
- 儲存json檔案JSON
- 【ubuntu】金鑰儲存在過時的 trusted.gpg 金鑰環中UbuntuRust
- OpenSSL工具生成RSA金鑰對
- 支付介面教程——公鑰與私鑰,雙鑰加密和數字簽名加密
- 精通比特幣(第四章)【金鑰和地址】比特幣
- bandizip註冊產品金鑰 bandizip金鑰使用步驟
- bitlocker如何恢復金鑰 bitlocker恢復金鑰的方法
- python 儲存檔案jsonPythonJSON
- 私鑰與公鑰有何不同?
- 關於證書,如何使用 go 語言從 pfx 檔案中提取出私鑰Go
- C# Rsa加密(私鑰加密、公鑰解密、金鑰格式轉換、支援超大長度分段加密)C#加密解密
- OpenSSL 公鑰私鑰加解密封裝解密封裝
- office 2010 金鑰 office 2010永久的金鑰
- vmware金鑰最新版 vmware金鑰大全
- vs2012產品金鑰最新 vs2012金鑰使用教程
- C#和JAVA的RSA金鑰、公鑰轉換C#Java
- 私鑰和公鑰到底是誰來加密、誰來解密?加密解密
- Android facebook KeyHash生成(生成釋出金鑰雜湊)Android
- 使用金鑰來和伺服器通訊伺服器
- vmware workstation pro金鑰許可證分享 vmware workstation pro金鑰使用教程
- 使用公鑰/私鑰對設定免密的 Linux 登入方式Linux