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

时间:2013-12-28 13:20:49

标签: command-line openssl ecdsa

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

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

1 个答案:

答案 0 :(得分:1)

作为参考,可以使用以下命令创建EC密钥:

  • 创建EC密钥:

    Table1       Table2
    ******       ******
    x   y        a    b
    1   3        3   10
    2   4        5    4
    3   5        8    1
    
  • 提取公钥:

    ******
    
    a    b   x
    3   10   1
    5    4   2
    8    1   3
    

可以使用与其他密钥类型相同的方式来对消息的哈希签名并使用EC密钥验证签名。

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

    $ openssl ecparam -genkey -name prime192v1 > key.pem
    
  • 用私钥签名哈希:

    $ openssl ec -in key.pem -pubout > pub.pem
    
  • 使用公钥验证签名:

    $ openssl dgst -sha256 -binary message.txt > hash.txt