Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::DHクラス > generate
generate(size, generator = 2) -> PKey::DH
[permalink][rdoc]generate(size, generator = 2) {|u,n| ... } -> PKey::DH
DH 鍵共有プロトコルのパラメータを生成し、DH オブジェクトを返します。
size は無作為に生成する素数 p (鍵パラメータ)のサイズで、単位はビットです。 generatorは1より大きい小さい数で、通常2か5を指定します。
生成した値は OpenSSL::PKey::DH#params_ok? で 安全かどうかチェックしてから利用してください。
このメソッドにブロックが渡された場合には、パラメータ生成の途中経過の 情報を引数としてブロックが呼び出されます。
DH パラメータの生成には時間がかかるため、鍵生成の途中経過を ユーザに表示したい場合にこの機能を使います。
この場合鍵対も同時に生成されます。
[SEE_ALSO] OpenSSL::PKey::DH#generate_key!