Crypt::OpenSSL::DSA

DSA電子署名アルゴリズムを実行するOpenSSLラッパモジュール。

use Crypt::OpenSSL::DSA;
パッケージをロードする。

my $dsa = Crypt::OpenSSL::DSA->generate_parameters($size);
ビットサイズを指定してドメインパラメータを生成し、インスタンスを作成する。

$dsa->generate_key();
鍵を生成する。

my $sig = $dsa->sign($text);
入力データに対する電子署名を生成する。ハッシュ関数はSHA-1。

my $result = $dsa->verify($text, $signature);
署名検証を行なう。

Crypt::DSAなるモジュールもあるが、このモジュールには色々バクがあるので、Crypt::OpenSSL::DSAを使うこと。