有没有一种方法可以使用 javascript 为链码中的特定值添加加密

Is there a way do add encryption to a specific value in chaincode with javascript

我想知道 node.js 的链码上是否有加密数据的库,如果有,我该如何使用它?或者有什么地方解释了这些功能?

我在 Chaincode for Developers 页面看到了 chaincode 加密部分,问题是它只解释了 Go 语言的库(可能我误解了它)。

我之前也遇到过同样的问题。下面是我想出来的。

Here 是您在 Chaincode for Developer 中阅读的链码加密部分的节点库。

这个库正在开发中,所以没有文档,但是你可以看看代码和他们做的一些测试。基本上,如果你不想用原始值写入世界状态,而是一个加密的值。链码调用函数从交易提议的瞬态字段中获取加密密钥并进行加密。同样对于解密,sign/verify.

此库与其他库(例如,如果您在 nodejs 中编写链代码,则为 node-crypto)之间的区别在于它从交易提案瞬态字段中获取密钥。如果你能设法以某种方式获得 public/private 密钥,那么 node-crypt is enough. Just make sure to use the version that fabric supports (prerequisites).

希望对您有所帮助。