如何使用 Hyperledger Fabric 中生成的 ECDSA 私钥和公钥进行加密和解密
Posted
技术标签:
【中文标题】如何使用 Hyperledger Fabric 中生成的 ECDSA 私钥和公钥进行加密和解密【英文标题】:How to encrypt and decrypt using ECDSA private key and public key generated in Hyperledger fabric 【发布时间】:2019-10-29 22:16:35 【问题描述】:我正在开发一个关于 Hyperledger Fabric V-1.4.1 的基本网络项目。我已经注册了一个管理员并使用 enrollAdmin.js 和 registerUser.js 创建了一个用户。 公钥和私钥为user1生成。现在我想使用那个私钥来签署简单数据,然后使用公钥验证。我曾尝试使用 URSA 节点模块,该模块适用于通过 OpenSSL 生成的 RSA 密钥,但不适用于这两个密钥。可能是因为这些密钥不是 RSA,它们是 ECDSA 密钥。我还阅读了 Crypto 节点模块的文档,看来我需要有 .pem 文件作为在 Crypto 模块中使用的密钥。但是在结构中,我有 -priv 和 -pub 格式的密钥文件。 是否有任何节点模块可以使用 ECDSA 密钥进行加密解密? 超级账本结构中是否有任何特定方法可以做到这一点? 或者我还有其他方法可以做到这一点吗?如有必要,请提出任何问题。 谢谢。
【问题讨论】:
【参考方案1】:你看到的两种格式
隐私 酒吧是文件存储的钱包格式
尝试通过导入身份服务注册身份并使用fabric-CA注册,然后您将收到证书和私钥,只需将其放入文件并将扩展名标记为pem即可使用
【讨论】:
我尝试了您提到的步骤,但收到错误:错误:0608B096:数字信封例程:EVP_PKEY_encrypt_init:此密钥类型不支持操作,您能否建议我必须使用哪种加密技术?跨度>以上是关于如何使用 Hyperledger Fabric 中生成的 ECDSA 私钥和公钥进行加密和解密的主要内容,如果未能解决你的问题,请参考以下文章
markdown 如何在多个server.md中部署hyperledger-fabric
如何使用Hyperledger Fabric和Composer构建区块链网络(上)
Hyperledger Fabric 2.x 自定义智能合约
Hyperledger Fabric 2.x 自定义智能合约