Encryption Javascript使用Eth地址作为公钥对消息进行签名

Encryption Javascript使用Eth地址作为公钥对消息进行签名,encryption,public-key-encryption,private-key,web3,web3js,Encryption,Public Key Encryption,Private Key,Web3,Web3js,据我所知,在以太坊上,每个钱包都有一个私钥和一个公钥 公钥是地址。我想要实现的是用公共地址对字符串进行签名,这样只有带有私钥的地址才能读取消息 我正在努力寻找最好的库来实现这一点:我见过openpgp和JEncrypt,但它们都需要以某种特定的格式指定公钥/私钥 有什么sdk可以提供帮助吗?对于web3,只能使用私钥进行签名。术语“登录公钥密码术”有一个含义:它通常意味着生成数字签名以验证给定消息的内容和发送者 听起来就像你说的符号是你想用ETH地址/公钥加密邮件,然后用钱包私钥解密邮件 在公钥

据我所知,在以太坊上,每个钱包都有一个私钥和一个公钥

公钥是地址。我想要实现的是用公共地址对字符串进行签名,这样只有带有私钥的地址才能读取消息

我正在努力寻找最好的库来实现这一点:我见过openpgp和JEncrypt,但它们都需要以某种特定的格式指定公钥/私钥


有什么sdk可以提供帮助吗?对于web3,只能使用私钥进行签名。

术语“登录公钥密码术”有一个含义:它通常意味着生成数字签名以验证给定消息的内容和发送者

听起来就像你说的符号是你想用ETH地址/公钥加密邮件,然后用钱包私钥解密邮件

在公钥密码学中,使用公钥加密,使用私钥解密

我正在努力寻找最好的库来实现这一点:我见过openpgp和JEncrypt,但它们都需要以某种特定的格式指定公钥/私钥

对于任何pgp实现,公钥和私钥都需要采用正确的格式,这可能是ETH地址的问题,因为ETH地址是从底层密钥对派生的。包含ETH地址和密钥对之间关系的详细说明