我可以使用Hyperledger Fabric v1.0中MSP生成的公钥/私钥来加密/解密数据吗?

A P*_*ola 5 hyperledger hyperledger-fabric

在Hyperledger Fabric v1.0中,用户可以通过MSP(成员服务提供商)注册并注册到区块链网络中.在注册和注册后,用户被给予公钥(在证书中)和私钥.我理解它的方式,调用者使用私钥来签署事务,而对等端使用公钥来验证签名者.

我可以使用相同的私钥和公钥来加密(使用公钥)和解密(使用私钥)吗?

如果是,我需要使用哪些Node.js库来使用MSP生成的这些密钥进行加密和解密?我尝试使用加密包,但它不起作用.它会产生以下错误:

Error: error:0608B096:digital envelope routines:EVP_PKEY_encrypt_init:operation not supported for this keytype
Run Code Online (Sandbox Code Playgroud)

我尝试在OpenSSL(而不是MSP)生成的RSA公钥/私钥对中使用加密包,并且加密/解密有效.

chr*_*ris 2

Hyperledger Fabric 1.0.* 不支持 RSA 密钥进行签名。签名密钥必须是 ECDSA 密钥,因为这是当前支持的唯一类型。详细信息请参阅文档