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_encryptOpenSSL::PKey::RSA#public_decryptOpenSSL::PKey::RSA#private_encryptOpenSSL::PKey::RSA#private_decrypt の 第二引数に指定できるパディングモード。

class OpenSSL::PKey::RSAError < OpenSSL::PKey::PKeyError

Methods

Classes