當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。