Security

如何使用公鑰 ETH 地址對消息進行編碼?

  • July 16, 2022

我想通過區塊鏈向特定的 ETH 地址發送加密消息。

Hello, my secret.

我可以在瀏覽器中使用收件人地址的公鑰加密此消息嗎?我知道 ETH 地址不是公鑰,但是否有可能以某種方式將其發送給想要發送消息的人。

encode_public_key_ETH_address('Hello, my secret.') 
//=> 6ee825aafad19a0d759e1e0b

發送到區塊鏈。

這樣只有收件人才能使用來自 ETH 地址的私鑰對其進行解密。

decode_private_key_ETH_address('6ee825aafad19a0d759e1e0b') 
//=> Hello, my secret.

這是可以做到的。但是您也需要發送消息的公鑰。

正如您所說,地址不是公鑰。但是您也不能從地址中“提取”公鑰。

好消息是,沒有人應該害怕與你分享他的公鑰。

編輯:此連結應該可以幫助您(解釋如何從簽名交易中獲取公鑰)獲取任何乙太坊帳戶的公鑰

引用自:https://ethereum.stackexchange.com/questions/131871