Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::RSAクラス > generate

singleton method OpenSSL::PKey::RSA.generate

generate(size, exponent = 65537) -> OpenSSL::PKey::RSA[permalink][rdoc]
generate(size, exponent = 65537) {|u,n| ... } -> OpenSSL::PKey::RSA

乱数により RSA 公開鍵と秘密鍵のペアを生成して、RSA オブジェクトを返します。

このメソッドを呼ぶ前に OpenSSL::Random の各モジュール関数に よって乱数が適切に初期化されている必要があります。

size で鍵の modulus のビット数つまりは鍵のサイズを指定します。 最低でも1024を指定してください。 exponent で public exponent を指定します。exponent には奇数を指定し、 大抵の場合、3、17 あるいは 65537 を指定します。

このメソッドにブロックが渡された場合には、鍵生成の途中経過の 情報を引数としてブロックが呼び出されます。

RSA 鍵ペアの生成には時間がかかるため、鍵生成の途中経過を ユーザに表示したい場合にこの機能を使います。

[PARAM] size:
鍵のサイズ
[PARAM] exponent:
public exponent