Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::DSAクラス
class OpenSSL::PKey::DSA
クラスの継承リスト: OpenSSL::PKey::DSA < OpenSSL::PKey::PKey < Object < Kernel < BasicObject
Abstract
以下は、data に署名し、署名をもとに data を検証する簡単な例です。
require "openssl" dsa512 = OpenSSL::PKey::DSA.new(512) dss1 = OpenSSL::Digest::DSS1.new data = 'hoge' sign = dsa512.sign(dss1, data) p dsa512.verify(dss1, sign, data)
特異メソッド
generate(size)new(size)-
DSA オブジェクトを生成します。size は鍵長です。
newnew(str)new(io)-
DSA オブジェクトを生成します。
インスタンスメソッド
exportto_pemto_s-
PEM 形式に変換して返します。
gg=(g)pp=(p)priv_keypriv_key=(private_key)-
パラメータ。
private?-
秘密鍵をもっている場合に true を返します。
pub_keypub_key=(public_key)public?-
公開鍵をもっている場合に true を返します。
public_key-
公開鍵を返します。
qq=(q)sign(digest, data)-
data に関して digest を使って署名を作成して文字列として返します。 digest は OpenSSL::PKey::DSS1 のインスタンスです。
to_der-
DER 形式にして返します。
to_text-
人間が読める形式にして返します。
verify(digest, sign, data)-
digest には DSA の性質から OpenSSL::PKey::DSS1 のインスタンスのみ受け付けます。他は 例外 OpenSSL::PKey::PKeyError を投げます。