type=class
superclass=OpenSSL=PKey=PKey
included=
extended=
dynamically_included=
dynamically_extended=
library=openssl
aliases=
aliasof=

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)
