Anton Bogomolov Asked:2020-11-21 20:37:58 +0800 CST2020-11-21 20:37:58 +0800 CST 2020-11-21 20:37:58 +0800 CST 从私钥生成 ETH 地址 772 只知道私钥如何找出 ETH 账户地址? ethereum 1 个回答 Voted Best Answer Zergatul 2020-11-21T21:53:49+08:002020-11-21T21:53:49+08:00 我们获取一个私钥(32 字节)。随它去: 0x4040404040404040404040404040404040404040404040404040404040404040 使用曲线secp256k1,我们将生成器乘以我们的私钥。换句话说,我们得到了公钥。uncompressed我们需要格式中的结果(点) 。我们得到: 0x0450d1203e168650a52be58141df7b5be8e11f9c38e3ef76bffc9a8225039fcb97e9a96d2f85eddafdb1718ea1bbcc1795fb80a5bc0999e55fb50ae3089027744a 我们排除第一个字节(0x04,它总是这样)并使用函数对结果剩余部分(64 字节)进行哈希处理Keccak256。这是SHA-3,但初始参数略有不同。我们得到: dd7063143807da6c79aecb72ee7e767e049143712099f92bc8a3b6b7f1b40335 我们删除前 12 个字节,得到地址: 0xee7e767e049143712099f92bc8a3b6b7f1b40335
我们获取一个私钥(32 字节)。随它去:
使用曲线
secp256k1
,我们将生成器乘以我们的私钥。换句话说,我们得到了公钥。uncompressed
我们需要格式中的结果(点) 。我们得到:我们排除第一个字节(
0x04
,它总是这样)并使用函数对结果剩余部分(64 字节)进行哈希处理Keccak256
。这是SHA-3
,但初始参数略有不同。我们得到:我们删除前 12 个字节,得到地址: