首页 > 解决方案 > 如何使用 Hyperledger Fabric 中生成的 ECDSA 私钥和公钥进行加密和解密

问题描述

我正在研究Hyperledger Fabric V-1.4.1上的基本网络项目。我已经注册了一个管理员并使用enrollAdmin.jsregisterUser.js创建了一个用户。为user1生成公钥私钥。现在我想使用该私钥对简单数据进行签名,然后使用公钥进行验证。我曾尝试使用URSA节点模块,该模块适用于通过OpenSSL生成的 RSA 密钥,但不适用于这两个密钥。可能是因为这些密钥不是RSA,它们是ECDSA键。我还阅读了Crypto节点模块的文档,看来我需要将.pem文件作为密钥才能在Crypto模块中使用。但在织物中,我有-priv-pub格式的密钥文件。
是否有任何节点模块可以使用ECDSA密钥加密解密?
超级账本结构中是否有任何特定方法可以做到这一点?
或者有没有其他方法可以做这件事?
如有必要,请提出任何问题。
谢谢你。

标签: node.jsencryptionhyperledger-fabricdigital-signatureecdsa

解决方案


你看到的两种格式

  • 隐私
  • 酒馆

是文件存储的钱包格式

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


推荐阅读