【发布时间】:2021-08-05 04:05:19
【问题描述】:
ec = OpenSSL::PKey::EC.new('secp256k1')
ec.generate_key
signature = ec.dsa_sign_asn1("A" * 64)
refute ec.dsa_verify_asn1("A" * 32, signature) # Fails here
鉴于上面的测试代码,为什么dsa_sign_asn1和dsa_verify_asn1只考虑提供数据的前32个字节?
环境:
Ruby 3.0、Ubuntu 21.04 在 Windows 10 上运行多通道。OpenSSL::VERSION 是 2.2.0
【问题讨论】:
标签: ruby openssl cryptography ecdsa