当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby RSA.new用法及代码示例


本文简要介绍ruby语言中 OpenSSL::PKey::RSA.new 的用法。

用法

new → rsa
new(encoded_key [, passphrase]) → rsa
new(encoded_key) { passphrase } → rsa
new(size [, exponent]) → rsa

生成或加载 RSA key 对。

如果不带参数调用,则创建一个没有设置关键组件的新实例。它们可以通过 set_key set_factors set_crt_params 单独设置。

如果使用 String 调用,则尝试解析为 RSA key 的 DER 或 PEM 编码。请注意,如果未指定 passphrase 但 key 已使用密码加密,则 OpenSSL 将提示输入。另请参阅 OpenSSL::PKey.read ,它可以解析任何类型的键。

如果用数字调用,则生成一个新的 key 对。此表单用作 RSA.generate 的别名。

例子:

OpenSSL::PKey::RSA.new 2048
OpenSSL::PKey::RSA.new File.read 'rsa.pem'
OpenSSL::PKey::RSA.new File.read('rsa.pem'), 'my pass phrase'

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 RSA.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。