如何将以太坊地址转换为公钥

问题描述 投票:0回答:1

我需要像这样转换以太坊地址

0 0 0 4080739

像这样的公钥

1A关于41A12504支持4024969 B 46

我这样得到了地址

from web3 import Web3

w3 = Web3(Web3.HTTPProvider('https://sokol.poa.network'))

addr = w3.toHex(w3.sha3(text=public_key)[12:])

也许有一个图书馆?帮帮忙

python ethereum public-key
1个回答
1
投票

这是不可能的。

以太网地址(对于外部所有者帐户,是一个链接到私钥的帐户)是keccak256(public_key)的最后20个字节。由于keccak256是一个哈希函数,因而是一个单向函数,因此无法从该地址恢复公钥。

© www.soinside.com 2019 - 2024. All rights reserved.