Ruby 4.0 リファレンスマニュアル

module function OpenSSL::PKey?.generate_parameters

generate_parameters(algo_name, options = nil) -> OpenSSL::PKey::PKeyRuby 3.1 から[permalink][rdoc][edit]
generate_parameters(algo_name, options = nil) { ... } -> OpenSSL::PKey::PKey

アルゴリズム algo_name の新しい鍵パラメータを生成します。

options はそのアルゴリズムに固有のオプションを指定するハッシュです(省略可)。オプションを指定する順序が意味を持つ場合があります。

ブロックが渡された場合、パラメータ生成の途中経過に関する情報を引数としてブロックが呼び出されます。ブロックに渡される引数の意味はアルゴリズムの実装によって異なります。ブロックは複数回呼び出されることも、まったく呼び出されないこともあります。

指定できるオプションについては、openssl コマンドの genpkey サブコマンドのドキュメントを参照してください。

[PARAM] algo_name:
アルゴリズムを表す文字列
[PARAM] options:
アルゴリズム固有のオプションを指定するハッシュ(省略可)
[RETURN]
生成したパラメータを保持する OpenSSL::PKey::PKey オブジェクト
require "openssl"
pkey = OpenSSL::PKey.generate_parameters("DSA", "dsa_paramgen_bits" => 2048)
p pkey.p.num_bits # => 2048