【发布时间】:2020-03-03 16:23:06
【问题描述】:
我在我的项目中使用 Hyperledger Fabric V1.4。我已经注册并注册了用户。现在我想在保持私密的同时在用户之间传输文件,这意味着我需要对文件进行加密,以便只有接收者才能看到。例如,用户 A 想向用户 B 发送文件。我现在考虑的基本工作流程是:
- 用户 A 和 B 在 Hyperledger 网络中注册并获得公钥/私钥。
- 用户 A 在 IPFS 中上传文件并从 IPFS 获取哈希。 (由于拥有哈希的每个人都可以访问该文件,因此我们需要对文件哈希进行加密。)
- 使用用户 B 的公钥加密文件哈希。
- 将加密后的哈希发送给用户B。
- 用户B收到加密后的hash,使用B的私钥解密hash,得到IPFS文件hash。然后 B 可以使用 IPFS 查看哈希。
我遇到的问题:
- 第三步,如何获取用户的公钥?我只找到了获取证书和私钥的方法。或者我可以从证书中获取公钥吗?
- 是否有使用 Hyperledger 生成的公钥和私钥加密文件/字符串的算法?
谢谢!
【问题讨论】:
标签: javascript encryption hyperledger-fabric