如何解决在 Ruby 中获取 OpenSSL::PKey::EC 密钥大小
我有以下 Base64
编码的 ECDSA 证书,我正在尝试使用 Ruby(2.5.x 版)从其中包含的信息中获取 EC 密钥大小:
MIIB4DCCAYWgAwIBAgIUH53ssiPt4JEGx+VJyntCpHL+TdAwCgYIKoZIzj0EAwIw
RTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGElu
dGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMDA3MTgxMTE4NDNaFw0yMTA3MTMx
MTE4NDNaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYD
VQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwWTATBgcqhkjOPQIBBggqhkjO
PQMBBwNCAAQ6vqsyZFE0q5m7DCz+FbAVMzoQIQRokYYBEIlQ7hR+hRGXxvglOEa3
xUMUp5HaL5nET7GH/BMFon/O+1KpmI2do1MwUTAdBgNVHQ4EFgQU9yjFBqAZOMv+
cD6a3KHTWuYrcFEwHwYDVR0jBBgwFoAU9yjFBqAZOMv+cD6a3KHTWuYrcFEwDwYD
VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNJADBGAiEAwCpA5Nx083qqUqU6LUd0
vzZLK4etuInxNvXohXH5LiACIQDSI63J4DiN3dq2sPPLw5iQi9MMefcV1iAySbKT
B9BaAw==
我正在阅读有关 OpenSSL::PKey::EC
的文档,但是我无法找到计算密钥大小的方法。
对于 RSA 证书,我可以使用以下内容:
cert = Base64.decode64(b64)
certificate = OpenSSL::X509::Certificate.new cert
key_size = certificate.public_key.n.num_bytes * 8
但是如何从椭圆曲线得到它呢?是与曲线场相关的群的度数吗?:
cert = Base64.decode64(b64)
certificate = OpenSSL::X509::Certificate.new cert
key_size = certificate.public_key.group.degree
它会匹配曲线 prime256v1
,但我不确定这是否是正确的假设。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。