# OpenSSL::PKey::PKey

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

    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)

## インスタンスメソッド

`sign(digest, data)`

  digest を使って、data に署名し、文字列を返す。digest は OpenSSL::Digest::Digest のサブクラスのインスタンス。data は文字列。

`verify(digest, sign, data)`

  digest と sign を使って、data を検証する。digest は OpenSSL::Digest::Digest のサブクラスのインスタンス。sign と data は文字列。

link: [OpenSSL::Digest::Digest]
reverse links: [OpenSSL::PKey::DH] [OpenSSL::PKey::DSA] [OpenSSL::PKey::RSA] [openssl.rb] [webrick/ssl.rb]