【问题标题】:How to encrypt and decrypt using ECDSA private key and public key generated in Hyperledger fabric如何使用 Hyperledger Fabric 中生成的 ECDSA 私钥和公钥进行加密和解密
【发布时间】:2019-10-29 22:16:35
【问题描述】:

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

【问题讨论】:

    标签: node.js encryption hyperledger-fabric digital-signature ecdsa


    【解决方案1】:

    你看到的两种格式

    • 隐私
    • 酒吧

    是文件存储的钱包格式

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

    【讨论】:

    • 我尝试了您提到的步骤,但收到错误:错误:0608B096:数字信封例程:EVP_PKEY_encrypt_init:此密钥类型不支持操作,您能否建议我必须使用哪种加密技术?跨度>
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2018-07-19
    • 1970-01-01
    • 2017-11-25
    • 2015-01-25
    • 1970-01-01
    • 2019-12-29
    • 2012-04-11
    相关资源
    最近更新 更多