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

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

问题描述:

在Hyperledger Fabric v1.0中,用户可以通过MSP(成员服务提供商)注册并注册到区块链网络。用户在注册和注册后被授予公钥(在证书中)和私钥。按照我的理解,调用者使用私钥签名事务,而公共密钥则由同伴使用来验证签名者。我可以使用Hyperledger Fabric v1.0中由MSP生成的公钥/私钥来加密/解密数据吗?

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

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

Error: error:0608B096:digital envelope routines:EVP_PKEY_encrypt_init:operation not supported for this keytype 

我在由OpenSSL的生成的RSA公共/私有密钥对(而不是MSP)和加密/解密用的加密包尝试工作。

Hyperledger Fabric 1.0。*不支持用于签名的RSA密钥。签名密钥必须是ECDSA密钥,因为这是当前支持的唯一类型。详情请参阅documentation