【问题标题】:Javascript Signing a message using an Eth address as public keyJavascript 使用 Eth 地址作为公钥对消息进行签名
【发布时间】:2018-10-17 17:10:59
【问题描述】:

据我了解,在以太坊上,每个钱包都有一个私钥和一个公钥。

公钥是地址。我想要实现的是使用公共地址对“字符串”进行签名,以便只有该地址(使用私钥)才能“读取”消息。

我正在努力寻找最好的库来执行此操作:我见过 openpgp 和 JEncrypt,但两者都需要以某种特定格式指定“公钥/私钥”。

有什么sdk可以帮忙吗?使用 web3 只能使用私钥签名..

【问题讨论】:

    标签: encryption public-key-encryption private-key web3 web3js


    【解决方案1】:

    公钥密码学中的术语“签名”有一个very specific meaning:它通常表示生成数字签名以验证给定消息的内容和发送者。

    听起来您说“SIGN”时所描述的内容是您想用 ETH 地址/公钥加密消息,然后解密带有钱包私钥的消息。

    在公钥加密中,您使用公钥加密并使用私钥解密。

    我正在努力寻找最好的库来执行此操作:我见过 openpgp 和 JEncrypt,但两者都需要以某种特定格式指定“公钥/私钥”。

    对于任何 pgp 实现,公钥和私钥都需要采用正确的格式,这可能是 ETH 地址的问题,因为 ETH 地址是从底层密钥对派生的。 This blog post详细解释了ETH地址和密钥对的关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2023-01-28
      • 2022-08-06
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多