名前¶
Crypt::DES - PerlのDES暗号モジュール
概要¶
use Crypt::DES;
説明¶
このモジュールはCrypt::CBCインターフェースを実装し、以下の メソッドを持っています。
- blocksize =item keysize =item encrypt =item decrypt
関数¶
- blocksize
-
暗号ブロックの大きさ(バイト数)を返します。
- keysize
-
キーサイズ(バイト数)を返します。最適な大きさは8バイトです。
- new
-
my $cipher = new Crypt::DES $key;
$keyを使って、新しいCrypt::DES BlockCipherオブジェクトを作成します。 $keyのところには
keysize()
バイトのキーになります。 - encrypt
-
my $cipher = new Crypt::DES $key; my $ciphertext = $cipher->encrypt($plaintext);
この関数は$plaintextを暗号化し、$ciphertextを返します。 $plaintextと$ciphertextは
blocksize()
バイトになるはずです。 - decrypt
-
my $cipher = new Crypt::DES $key; my $plaintext = $cipher->decrypt($ciphertext);
この関数は$ciphertextを復号化し、$plaintextを返します。 $plaintextと$ciphertextは
blocksize()
バイトになるはずです。
使用例¶
my $key = pack("H16", "0123456789ABCDEF");
my $cipher = new Crypt::DES $key;
my $ciphertext = $cipher->encrypt("plaintex"); # NB - 8 バイト
print unpack("H16", $ciphertext), "\n";
注意¶
DESは8バイトのキーだけを使い、8バイトのデータブロックに対してのみ 機能することにどうか注意してください。より大きなブロックやファイル全体を 暗号化するつもりならば、このモジュールと一緒にCrypt::CBCを使うように してください。適切な文法や使い方についてはCrypt::CBCのドキュメントを ご覧ください。
DESアルゴリズムが現在の水準では弱い暗号方法であることにも注意してください。 強い暗号化と速いアルゴリズムを使うことに興味があるのならば、Crypt::Blowfishを 強くお勧めします。
参考資料¶
Crypt::Blowfish Crypt::IDEA
Bruce Schneier, Applied Cryptography, 1995, Second Edition, published by John Wiley & Sons, Inc.
著作権(COPYRIGHT)¶
The implementation of the DES algorithm was developed by, and is copyright of, Eric Young ([email protected]). Other parts of the perl extension and module are copyright of Systemics Ltd ( http://www.systemics.com/ ). Cross-platform work and packaging for single algorithm distribution is copyright of W3Works, LLC.
メンテナ¶
この単一のアルゴリズムパッケージとクロスプラットホームなコードは Dave Paris <[email protected]>によって維持されています。
翻訳者¶
川合孝典 ([email protected])