30 消息上链的加密与解密问题

我们需要把传输到链上的信息加密,这是折衷的办法,最好的办法就是修改链的架构,提供给联盟链类似地访问控制。于是,就希望采用端对端加密完成。

由于需要实现历史消息的解密和接收方的解密,我们采用了传统的公钥和私钥密码。现在的想法是用 AES加密信息,然后ECC加密AES密钥,发送消息时将加密后的AES密钥和加密后的信息上链。

解密时,按照以太坊的逻辑,用自己的私钥和别人的公钥(或数字签名)来解密时比较常见的操作,我们也希望这样做。但是

  1. 如何提供这样的一个私钥呢,用以太坊的私钥是不现实的?
  2. 如果使用 metamask 提供的 eth_getEncryptionPublicKey 是否可行,使用它来作为私钥。
  3. 是否有其他的办法呢。

项目会完全开源,并且不断改进,会记录您的帮助,谢谢!

请先 登录 后评论

1 个回答

六天 - 区块链研发工程师
请先 登录 后评论
  • 2 关注
  • 0 收藏,3185 浏览
  • learnerL 提出于 2021-08-20 13:24