Javascript 使用 Eth 地址作为 public 密钥签署消息
Javascript Signing a message using an Eth address as public key
据我了解,在以太坊上,每个钱包都有一个私钥和一个 public 密钥。
public键是地址。我想要实现的是用 public 地址签署 "string",这样只有该地址(带有私钥)才能 "read" 消息。
我正在努力寻找最好的库来执行此操作:我见过 openpgp 和 JEncrypt,但两者都需要 "public / private" 以某种特定格式指定的密钥。
有什么sdk可以帮忙吗?使用 web3 只能使用私钥签名..
public-key cryptography 中的术语 "sign" 有一个 very specific meaning:它通常表示生成数字签名以验证给定消息的内容和发件人。
当你说 "SIGN" 时,你所描述的听起来像是你想要 加密 带有 ETH 地址/public 密钥的消息, 和用钱包私钥解密消息。
在 public 密钥加密中,您使用 public 密钥加密并使用私钥解密。
I'm struggling in finding the best library to do this: i've seen openpgp and JEncrypt but both requires to have "public / private" keys specified in some particular format.
Public 和私钥都需要采用正确的格式来实现任何 pgp 实现,这可能是 ETH 地址的问题,因为 ETH 地址是从底层密钥对派生的。 This blog post详细解释了ETH地址和密钥对的关系
据我了解,在以太坊上,每个钱包都有一个私钥和一个 public 密钥。
public键是地址。我想要实现的是用 public 地址签署 "string",这样只有该地址(带有私钥)才能 "read" 消息。
我正在努力寻找最好的库来执行此操作:我见过 openpgp 和 JEncrypt,但两者都需要 "public / private" 以某种特定格式指定的密钥。
有什么sdk可以帮忙吗?使用 web3 只能使用私钥签名..
public-key cryptography 中的术语 "sign" 有一个 very specific meaning:它通常表示生成数字签名以验证给定消息的内容和发件人。
当你说 "SIGN" 时,你所描述的听起来像是你想要 加密 带有 ETH 地址/public 密钥的消息, 和用钱包私钥解密消息。
在 public 密钥加密中,您使用 public 密钥加密并使用私钥解密。
I'm struggling in finding the best library to do this: i've seen openpgp and JEncrypt but both requires to have "public / private" keys specified in some particular format.
Public 和私钥都需要采用正确的格式来实现任何 pgp 实现,这可能是 ETH 地址的问题,因为 ETH 地址是从底层密钥对派生的。 This blog post详细解释了ETH地址和密钥对的关系