【问题标题】:Encrypt a message for one other person to read加密消息以供其他人阅读
【发布时间】:2017-11-28 01:14:15
【问题描述】:

我需要加密一条消息以供其他人阅读,我有其他人的公钥,并且我有自己的公钥和私钥存储在 UTC 密钥库中。

密钥是使用 ethereumjs-util 中的 webpacked 函数生成的。

请您建议编写两个加密和解密函数的最佳方法。

加密会将对方的公钥连同消息一起返回,并返回一个不可读的缓冲区或字符串

解密将获取对方的私钥和加密的字符串/缓冲区,并返回消息的纯文本

【问题讨论】:

  • 这是在浏览器上完成的吗?如果是这样,不要 ...您将公开您的私钥,使其无用
  • 用户可以在浏览器中输入私钥,而无需通过网络传输
  • 哦,好的,没有考虑过交互式输入私钥:p
  • 您不会使用自己的密钥为另一个人加密消息,您只会使用该人的公钥,然后他们会使用他们的私钥对其进行解密。 (如果您还想对消息进行签名,那么您将使用自己的私钥,他们会使用您的公钥来确认签名。)
  • 似乎有 2 个进程被我混淆为一个。签名证明消息来自我,加密确保只有其他人可以阅读它。对吗?

标签: javascript encryption


【解决方案1】:

有几个libraries 用于那个

还要注意 PKI(公钥加密)对要加密的数据有限制,所以你想了解一下 hybrid cryptosystem

【讨论】:

    猜你喜欢
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 2014-02-18
    • 2017-11-20
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多