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を使うこと。