Web3js

如何從命令行生成新的乙太坊地址和私鑰?

  • April 8, 2022

如何從 UNIX 命令行安全地生成新的原始私鑰?

然後可以將此私鑰導入錢包應用程序或 web3.js。

如果你安裝了 openssl,你可以執行

openssl rand -hex 32

注意:這將生成一個 32 字節的序列。它從不驗證序列是否是有效的私鑰。

某些輸出不會生成有效私鑰(32 個零字節的序列)或橢圓曲線順序以上的數字(FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141)的可能性很小。

如果你真的很偏執,你應該驗證它是一個有效的私鑰。

您可以/dev/urandom用作安全的密碼隨機數生成器。下面從隨機數生成器中讀取 32 個字節(256 位)並將其格式化為單個十六進製字元串。

head -c 32 /dev/urandom|xxd -ps -c 32

範例輸出:

bf44080bd48031e2d793f2d8b7bc06f8e52be06fe9fd0d0fd1a8411d04686c3a

有關乙太坊賬戶的更多技術資訊

引用自:https://ethereum.stackexchange.com/questions/82926