我们可以从以太坊 public 地址生成 public 密钥吗?
Can we generate public key from ethereum public address?
我知道如何从 public 密钥或私钥生成以太坊 public 地址。
但我想知道我们是否可以从以太坊 public 地址生成 public 密钥?
从以太坊地址创建 Public 密钥是不可能的。
如您所知,从 Public 键,您可以通过 keccak 程序散列的数组的 40% 获得地址,这是一种单向路径。
那么,让我们看看这个算法:
1- 具有 public 键(128 个字符,十六进制格式表示 0-F)
2- keccak 对其进行哈希处理以接收 64 个字符,同样是十六进制格式
3- 删除前 24 个字符,剩下的 40 个字符作为地址
4- 您现在可以将“0x”添加到此数组的开头。
keccak 哈希是不可逆的,如果你想暴力破解它,它将需要 16^64 次猜测或一个世纪,如果你可以访问每秒可以猜测 3.6*10^67 个数组的量子计算机。
这不包括您丢弃的 24 个十六进制字符,因此在其上添加 40% 的负载。
还没有发明量子处理器!!!
我知道如何从 public 密钥或私钥生成以太坊 public 地址。 但我想知道我们是否可以从以太坊 public 地址生成 public 密钥?
从以太坊地址创建 Public 密钥是不可能的。
如您所知,从 Public 键,您可以通过 keccak 程序散列的数组的 40% 获得地址,这是一种单向路径。
那么,让我们看看这个算法:
1- 具有 public 键(128 个字符,十六进制格式表示 0-F)
2- keccak 对其进行哈希处理以接收 64 个字符,同样是十六进制格式
3- 删除前 24 个字符,剩下的 40 个字符作为地址
4- 您现在可以将“0x”添加到此数组的开头。
keccak 哈希是不可逆的,如果你想暴力破解它,它将需要 16^64 次猜测或一个世纪,如果你可以访问每秒可以猜测 3.6*10^67 个数组的量子计算机。 这不包括您丢弃的 24 个十六进制字符,因此在其上添加 40% 的负载。 还没有发明量子处理器!!!