【发布时间】:2019-08-08 05:56:10
【问题描述】:
我有一个 RSA 公钥模数和指数字符串。
我想用这两个字符串创建一个OpenSSL::PKey::RSA。
基本上它们是:
- n = '长字符串'
- e = '4 个字符的字符串'
我将如何在 Ruby 中做到这一点? 最终目标是将其发送到JWT gem。
更新
我目前使用的是 Ruby 2.3.1,所以这可行:
key = OpenSSL::PKey::RSA.new
key.e = OpenSSL::BN.new(Base64.decode64(e), 2)
key.n = OpenSSL::BN.new(Base64.decode64(n), 2)
但是,它在升级期间不起作用。
【问题讨论】:
-
您的更新在任何情况下都可以通过使用
Base64.urlsafe_decode64而不是Base64.decode64用于旧的ruby 版本。