るりまサーチ

最速Rubyリファレンスマニュアル検索!
55件ヒット [1-55件を表示] (0.040秒)

別のキーワード

  1. dss1 new
  2. dss new
  3. dss1 digest
  4. dss digest
  5. openssl dss

キーワード

検索結果

OpenSSL::PKey::DSA (18060.0)

DSA 公開鍵暗号クラス

...DSA 公開鍵暗号クラス

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

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

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

OpenSSL::PKey::PKey (44.0)

公開鍵暗号のための抽象クラスです。

...* OpenSSL::PKey::RSA
* OpenSSL::PKey::DSA
* OpenSSL::PKey::DH
* OpenSSL::PKey::EC

例:

require "openssl"
# 署名用の鍵を新規作成
dsa
512 = OpenSSL::PKey::DSA.new(512)
data = 'hoge'
# 署名
sign = dsa512.sign("dss1", data)
# 署名の検証
p dsa512.verify(dss1, si...

OpenSSL::PKey::PKey#sign(digest, data) -> String (14.0)

秘密鍵で data に署名し、署名の文字列を返します。

..."md5"
といった文字列で指定します。

DSA
で署名をする場合はハッシュ関数には "dss1" を指定してください。

@param digest 利用するハッシュ関数の名前
@param data 署名する文字列
@raise OpenSSL::PKey::PKeyError 署名時にエラーが起きた...

OpenSSL::PKey::PKey#verify(digest, sign, data) -> bool (14.0)

data を秘密鍵で署名したその署名文字列が sign であることを公開鍵を使って検証し、検証に成功すれば true を返します。

...digest は利用するハッシュ関数の名前を "sha256" や "md5"
といった文字列で指定します。

DSA
で検証をする場合はハッシュ関数には "dss1" を指定してください。

検証に失敗した、つまり署名時と異なるハッシュ関数を使った...
...@param digest 利用するハッシュ関数の名前
@param sign 検証に利用する署名文字列
@param data 検証対象の文字列
@raise OpenSSL::PKey::PKeyError 検証時にエラーが起きた場合に発生します。
正しい署名でなかった場合など、検証に失敗...

OpenSSL::X509::Certificate#sign(pkey, digest) -> self (14.0)

証明書に署名します。

...証明書に署名します。

DSA
で署名する場合は digest は "dss1" でなければなりません。

@param pkey 発行者(issuer)の秘密鍵
@param digest ハッシュ関数を表す文字列...

絞り込み条件を変える