type=class
superclass=Object
included=
extended=
library=openssl
aliases=
aliasof=

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

以下のサブクラスを持ちます。
  * [[c:OpenSSL::PKey::RSA]]
  * [[c:OpenSSL::PKey::DSA]]
  * [[c:OpenSSL::PKey::DH]]
  * [[c:OpenSSL::PKey::EC]]

例:

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