我想通过区块链将加密的消息发送到特定的ETH地址。
Hello, my secret.
我可以用收件人地址的公钥在浏览器中加密此消息吗?据我所知,ETH地址不是公钥,但是否有可能以某种方式将其发送给想要发送信息的人。
encode_public_key_ETH_address('Hello, my secret.')
//=> 6ee825aafad19a0d759e1e0b
发送到区块链。
这样,只有接收方可以使用ETH地址中的私钥解密它。
decode_private_key_ETH_address('6ee825aafad19a0d759e1e0b')
//=> Hello, my secret.
发布于 2022-07-16 21:21:44
这是可以做到的。但是你需要发送信息的人的公钥。
正如你正确地说的那样,地址不是公钥。但是,一般来说,您也不能从一个地址“提取”一个公钥(要做到这一点,您还需要从该地址获得一个签名的事务,请参阅这个问题了解更多信息)。
好的是,没有人应该害怕与你分享他们的公钥。
编辑:这个链接应该对您有帮助;它解释了如何从已签名的事务中获取公钥:获取任何虚空帐户的公钥
https://ethereum.stackexchange.com/questions/131871
复制相似问题