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


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