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

class OpenSSL::PKey::DSA

クラス・モジュールの継承リスト: OpenSSL::PKey::DSA < OpenSSL::PKey::PKey < Object < Kernel < BasicObject

要約

DSA 公開鍵暗号クラス

実際には、DSA は署名のためのアルゴリズムであり、暗号化はできません。

以下は、data に署名し、署名をもとに data を検証する簡単な例です。

require "openssl"
dsa512 = OpenSSL::PKey::DSA.new(512)
data = 'hoge'
sign = dsa512.sign('dss1', data)
p dsa512.verify('dss1', sign, data)

特異メソッド

定義 説明
generate(size) -> OpenSSL::PKey::DSA
generate(size) {|u,n| ... } -> OpenSSL::PKey::DSA

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

new -> OpenSSL::PKey::DSA
new(size) -> OpenSSL::PKey::DSA
new(obj, pass=nil) -> OpenSSL::PKey::DSA
new(obj, pass=nil) {|flag| ... } -> OpenSSL::PKey::DSA

DSA オブジェクトを生成します。

インスタンスメソッド

定義 説明
export(cipher=nil, pass=nil) -> String
export(cipher=nil, pass=nil) {|flag| ... } -> String
to_pem(cipher=nil, pass=nil) -> String
to_pem(cipher=nil, pass=nil) {|flag| ... } -> String
to_s(cipher=nil, pass=nil) -> String
to_s(cipher=nil, pass=nil) {|flag| ... } -> String

鍵を PEM 形式で出力します。

g -> OpenSSL::BN

DSA 鍵のパラメータ g を返します。

g=(g)

DSA 鍵のパラメータ g を設定します。

p -> OpenSSL::BN

DSA 鍵のパラメータ p を返します。

p=(p)

DSA 鍵のパラメータ p を設定します。

params -> {String => OpenSSL::BN}

鍵のパラメータを {パラメータ名 => その整数値} というハッシュで返します。

priv_key -> OpenSSL::BN

DSA 鍵の秘密鍵パラメータを返します。

priv_key=(private_key)

DSA 鍵の秘密鍵パラメータを設定します。

private? -> bool

自身が秘密鍵をもっている場合に true を返します。

pub_key -> OpenSSL::BN

DSA 鍵の公開鍵パラメータを返します。

pub_key=(public_key)

DSA 鍵の公開鍵パラメータを設定します。

public? -> bool

自身が公開鍵をもっている場合に true を返します。

public_key -> OpenSSL::PKey::DSA

公開鍵を複製して DSA オブジェクトとして返します。

q -> OpenSSL::BN

DSA 鍵のパラメータ q を返します。

q=(q)

DSA 鍵のパラメータ q を設定します。

syssign(data) -> String

自身で data に署名をし、 DER 形式の文字列で署名を返します。

sysverify(data, sign) -> bool

署名 sign と自身の公開鍵で data を検証します。

to_der -> String

自身を DER 形式に変換します。

to_text -> String

鍵を人間が読める形式に変換します。

継承したメソッド

! != __id__ __send__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined !~ <=> == === =~ _dump class clone define_singleton_method display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? itself marshal_dump marshal_load method methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? send singleton_class singleton_method singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_str trust untaint untrust untrusted? .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::FALSE ::NIL ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING ::TRUE sign verify