主页 > imtoken客户端 > 以太坊地址和公钥_以太坊账户私钥、公钥、地址生成
以太坊地址和公钥_以太坊账户私钥、公钥、地址生成
imtoken客户端 2023-09-11 05:07:51
第一步:私钥(private key)
伪随机数生成256bit私钥示例(256bit十六进制32字节)
18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725
第二步:公钥(public key)
1、使用椭圆曲线数字签名算法ECDSA-secp256k1将私钥(32字节)映射为公钥(65字节)(前缀04+X公钥+Y公钥):
04
50863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352
2cd470243453a299fa9e77237716103abc11a1df38855ed6f2ee187e9c582ba6
2. 取公钥(非压缩公钥)进行哈希有余额的以太坊私钥,计算出公钥的Keccak-256哈希值(32bytes):
fc12ad814631ba689f7abe671016f75c54c607f082ae6b0881fac0abeda21781
3、取上一步结果的最后20个字节有余额的以太坊私钥,即以太坊地址:
1016f75c54c607f082ae6b0881fac0abeda21781
第三步:地址(address)
0x1016f75c54c607f082ae6b0881fac0abeda21781