我们可以从以太坊公共地址生成公共密钥吗?

时间:2019-09-05 09:11:53

标签: ethereum cryptojs pki

我知道如何从公共密钥或私有密钥生成以太坊公共地址。 但是我想知道我们是否可以从以太坊公共地址生成公钥?

1 个答案:

答案 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%的负载。 尚未发明量子处理​​器!!!