Crypt::TripleDES - Triple DES暗号
my $des = new Crypt::TripleDES; my $cyphertext = $des->encrypt3 ( $plaintext, $passphrase ); my $plaintext = $des->decrypt3 ( $cyphertext, $passphrase );
このモジュールはECBモードでの3DES暗号を実装します。このコードはEric Youngの pure perlによるDESの実装をベースにしています。これはPerlがビット演算の扱い方の ために非常に遅いものですし、大きなテキストのために利用することはお勧めしません。
コンストラクタ
パスフレーズ(passphrase)を使って平文(plaintext)文字列を暗号化します。長さが 8の倍数出なければ、その文字列に空白文字が追加されます。ユーザーアプリケーションは 暗号文と一緒に平文の長さを格納することにより、これを元に戻すことが出来ます。 パスフレーズは48文字までのASCII文字列です。
encrypt3()の反対
Vipul Ved Prakash, mail@vipul.net Eric Young, eay@psych.psy.uq.oz.au
パッチ: Jonathan Mayer <jmayer@cobaltnet.com>
川合孝典 (GCD00051@nifty.ne.jp)
PS. Vipul Ved Prakashさんから "there's an endianness bug in Crypt::TripleDES that I haven't been able to track down." 以下のようにエンディアン関連のバグがあり、まだうまくいっていない ようです。ご注意を。