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

2024-05-16 01:13:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

0xB34080739D5B656D76089f9f21b374BA5dafA373

像这样的公开密钥

E2D3A3A43E71EB541E12504CEE274024969B46B9E68EA7F9E5384FE96FC04

我是这样得到地址的

from web3 import Web3

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

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

也许有个图书馆?请帮忙


Tags: fromhttpsimport地址networkweb3addrpoa
1条回答
网友
1楼 · 发布于 2024-05-16 01:13:19

这是不可能的。你知道吗

以太坊地址(对于外部所有者帐户,它是链接到私钥的帐户)是keccak256(public_key)的最后20个字节。由于keccak256是散列函数,因此是单向函数,因此无法从地址恢复公钥。你知道吗

相关问题 更多 >