gpt4 book ai didi

command-line - 如何使用 OpenSSL 命令验证 ECC 签名?

转载 作者:行者123 更新时间:2023-12-05 04:17:53 24 4
gpt4 key购买 nike

我有一个公钥、一个 192 位哈希和一个 384 位签名,都是 .txt 十六进制文件,曲线是 prime192v1。

我可以使用哪些命令行来通过 OpenSSL 验证消息?

最佳答案

作为引用,可以使用以下命令创建 EC key :

  • 创建 EC key :

    $ openssl ecparam -genkey -name prime192v1 > key.pem
  • 提取公钥:

    $ openssl ec -in key.pem -pubout > pub.pem

可以使用与其他 key 类型相同的方式对消息的哈希进行签名并使用 EC key 验证签名:

  • 计算哈希值(使用您选择的哈希函数):

    $ openssl dgst -sha256 -binary message.txt > hash.txt
  • 用私钥对散列进行签名:

     $ openssl pkeyutl -sign -inkey key.pem -in hash.txt > sig.txt
  • 使用公钥验证签名:

     $ openssl pkeyutl -verify -in hash.txt -sigfile sig.txt -inkey key.pem
    Signature Verified Successfully

关于command-line - 如何使用 OpenSSL 命令验证 ECC 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com