如何将以太坊地址转换为 public 密钥
How to convert ethereum addres to public key
我需要像这样转换以太坊地址
0xB34080739D5B656D76089f9f21b374BA5dafA373
到public这样的键
e2d3a3a43e71eb541e12504cee22ed74024969b46b9e68ea7f9e5384fe96fc04
我是这样得到地址的
from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://sokol.poa.network'))
addr = w3.toHex(w3.sha3(text=public_key)[12:])
也许有一个图书馆?请帮忙
这是不可能的。
以太坊地址(对于外部所有者帐户,这是一个链接到私钥的帐户)是 keccak256(public_key)
的最后 20 个字节。由于 keccak256
是一种散列函数,因此是一种单向函数,因此无法从地址中恢复 public 密钥。
我需要像这样转换以太坊地址
0xB34080739D5B656D76089f9f21b374BA5dafA373
到public这样的键
e2d3a3a43e71eb541e12504cee22ed74024969b46b9e68ea7f9e5384fe96fc04
我是这样得到地址的
from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://sokol.poa.network'))
addr = w3.toHex(w3.sha3(text=public_key)[12:])
也许有一个图书馆?请帮忙
这是不可能的。
以太坊地址(对于外部所有者帐户,这是一个链接到私钥的帐户)是 keccak256(public_key)
的最后 20 个字节。由于 keccak256
是一种散列函数,因此是一种单向函数,因此无法从地址中恢复 public 密钥。