Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::RSAクラス
class OpenSSL::PKey::RSA
クラスの継承リスト: OpenSSL::PKey::RSA < OpenSSL::PKey::PKey < Object < Kernel < BasicObject
Abstract
RSA 暗号鍵クラス
特異メソッド
generate(size, exponent = 65537)
-
RSA 公開鍵と秘密鍵のペアを生成して、RSA オブジェクトを返します。size (単位はビット) で鍵の modulus つまりは 鍵のサイズを指定します。size < 1024 では小さ過ぎると考えられています。exponent で public exponent を指定します。exponent には奇数を指定し、大抵の場合、3、17 あるいは 65537 を指定します。
new(size, exponent = 65537)
-
RSA 暗号鍵オブジェクトを生成します。RSA.generate(size, exponent) と同じです。
new(str, pass = nil)
new(io, pass = nil)
new
-
RSA 暗号鍵オブジェクトを生成します。pass が指定された場合は、秘密鍵を pass を使って復号化します。
インスタンスメソッド
e
e=
export(cipher = nil, pass = nil)
export
to_pem
to_s
-
鍵ペアを PEM 形式で出力します。cipher と pass が指定された場合、秘密鍵を暗号 cipher OpenSSL::Cipher::Cipher とパスワード pass を使って暗号化します。
iqmp
iqmp=
n
n=
p
p=
params
private?
-
秘密鍵を持っているかどうか判定します。
private_decrypt(str, mode = OpenSSL::PKey::RSA::PKCS1_PADDING)
-
文字列 str を秘密鍵で復号化します。
private_encrypt(str, mode = OpenSSL::PKey::RSA::PKCS1_PADDING)
-
文字列 str を秘密鍵で暗号化します。
public?
-
公開鍵を持っているかどうか判定します。
public_decrypt(str, mode = OpenSSL::PKey::RSA::PKCS1_PADDING)
-
文字列 str を公開鍵で復号化します。
public_encrypt(str, mode = OpenSSL::PKey::RSA::PKCS1_PADDING)
-
文字列 str を公開鍵で暗号化します。
public_key
-
公開鍵を複製して RSA オブジェクトとして返します。
q
q=
to_der
-
DER 形式に変換します。
to_text
-
人間が読める形式に変換します。
定数
PKCS1_PADDING
SSLV23_PADDING
NO_PADDING
PKCS1_OAEP_PADDING
-
OpenSSL::PKey::RSA#public_encrypt、 OpenSSL::PKey::RSA#public_decrypt、 OpenSSL::PKey::RSA#private_encrypt、 OpenSSL::PKey::RSA#private_decrypt の 第二引数に指定できるパディングモード。
class OpenSSL::PKey::RSAError < OpenSSL::PKey::PKeyError