我在我的项目中使用Hyperledger Fabric V1.4。我已经注册和注册了用户。现在我想在用户之间传输文件,同时保持私有,这意味着我需要对文件进行加密,这样只有接收者才能看到。例如,用户A希望向用户B发送一个文件。我现在考虑的基本工作流程是:
我遇到的问题是:
步骤3中的
。
谢谢!
发布于 2020-02-26 08:14:28
是的,这是可能的类似的东西,但与ECDSA不这样工作。您不使用用户B的公钥加密。您要做的是从用户B的公钥和用户A的私钥派生对称密钥,方法是从用户A的公钥和用户B的私钥派生相同的对称密钥。它被称为ECDH。我这里还没有Javascript中的示例(您可以以相同的方式搜索它),但是要理解它,请看一下https://jameshfisher.com/2017/04/14/openssl-ecc/中的示例(使用https://jameshfisher.com/2017/04/14/openssl-ecc/)。
您可以从证书(它嵌入到证书中)获取公钥,也可以从私钥派生它。选择你的方式。
注意:我发现在将内容存储到IPFS并共享哈希之前,对内容进行加密比加密哈希更安全。
编辑:对于nodejs,您可以尝试如下:https://www.npmjs.com/package/eccrypto。它似乎还包括一些类似于你最初寻找的东西。
https://stackoverflow.com/questions/60402246
复制相似问题