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


Ruby DSA.new用法及代码示例


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

用法

new → dsa
new(string [, pass]) → dsa
new(size) → dsa

通过从 string 读取现有 key 来创建新的 DSA 实例。

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

如果使用 String 调用,则尝试解析为 DSA key 的 DER 或 PEM 编码。另请参阅 OpenSSL::PKey.read ,它可以解析任何类型的键。

如果使用数字调用,则生成随机参数和 key 对。此表单用作 DSA.generate 的别名。

string

包含 DER 或 PEM 编码 key 的 String

pass

包含可选密码的 String

size

DSA.generate

例子:

p OpenSSL::PKey::DSA.new(1024)
#=> #<OpenSSL::PKey::DSA:0x000055a8d6025bf0 oid=DSA>

p OpenSSL::PKey::DSA.new(File.read('dsa.pem'))
#=> #<OpenSSL::PKey::DSA:0x000055555d6b8110 oid=DSA>

p OpenSSL::PKey::DSA.new(File.read('dsa.pem'), 'mypassword')
#=> #<OpenSSL::PKey::DSA:0x0000556f973c40b8 oid=DSA>

相关用法


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