如何使用 Hyperledger fabric 中生成的 ECDSA 私钥和 public 密钥进行加密和解密

How to encrypt and decrypt using ECDSA private key and public key generated in Hyperledger fabric

我正在 Hyperledeger Fabric V-1.4.1 上进行一个基础网络项目。我注册了一个管理员并使用 enrollAdmin.jsregisterUser.js 创建了一个用户。 public密钥私钥user1生成。现在我想使用那个私钥签署简单数据然后验证使用public键。我已经尝试使用 URSA 节点模块,它可以很好地处理通过 OpenSSL 生成的 RSA 密钥,但不能使用这两个密钥。可能因为这些密钥不是 RSA,它们是 ECDSA 密钥。我还阅读了 Crypto 节点模块的文档,看来我需要 .pem 文件作为在 [=13= 中使用的键]加密 模块。但是在 fabric 中,我有 -priv-pub 格式的密钥文件。
是否有任何节点模块可以使用 ECDSA 密钥加密解密?
hyperledger fabric 有什么具体的方法可以做到这一点吗?
或者我有什么其他方法可以做这件事吗?
如有任何问题,请提出。
谢谢。

你看到的两种格式

  • 私人
  • 酒吧

是文件存储的钱包格式

尝试注册身份并通过导入身份服务向 fabric-CA 注册,然后您将收到证书和私钥,只需将其放入文件并将扩展名标记为 pem 即可使用