我知道如何从公共密钥或私有密钥生成以太坊公共地址。 但是我想知道我们是否可以从以太坊公共地址生成公钥?
答案 0 :(得分:1)
从以太坊地址创建公钥是不可能的。
您知道,从公钥中,您可以通过keccak过程散列的数组的40%实现地址,这是单向路径。
所以,让我们看一下这个算法:
1-具有公钥(128个字符,十六进制格式表示0-F)
2- keccak对其进行哈希处理以接收64个字符,再次为十六进制格式
3-删除前24个字符,剩下的40个字符用作地址
4-您现在可以在此数组的开头添加“ 0x”。
keccak哈希是不可逆的,如果您想强行破解,它将需要16 ^ 64的猜测或一个世纪的时间,如果您可以使用每秒可以猜测3.6 * 10 ^ 67阵列的量子计算机。 这是因为您删除了24个十六进制字符,因此在其上面增加了40%的负载。 尚未发明量子处理器!!!