我如何在链代码中使用 public/private 节点的 encrypt/decrypt 数据?

How could I use public/private key of a peer to encrypt/decrypt data in a chaincode?

我想对 Hyperledger Fabric 链代码中的 encrypt/decrypt 数据使用 public/private 节点的密钥。有没有办法通过链代码检索它们?

您可以 encrypt/decrypt 使用在调用链代码之前生成的单个随机密钥来获取数据。

否则将密钥共享给其他背书会发生冲突peers.They需要私钥来解密数据并背书交易。

或者您可以将密钥存储在未添加到链中的节点的瞬态字段中,其他背书节点可以使用它来解密内容并为交易背书。

你可以看看这个官方的fabric repository,他们在里面谈到了加密和解密。那里还提到了用于加密链码交易数据的链码和 go 包。

https://github.com/hyperledger/fabric/tree/release-1.4/examples/chaincode/go/enccc_example