名前¶
IDEA - IDEAブロック暗号へのPerlインターフェース
概要¶
use Crypt::IDEA;
説明¶
このperl拡張はIDEAブロック暗号アルゴリズムの実装です。 モジュールはCrypt::BlockCipherインターフェースを実装し、以下のメソッドを 持ちます。
- blocksize =item keysize =item encrypt =item decrypt
関数¶
- blocksize
-
暗号ブロックの大きさ(バイト数)を返します。
- keysize
-
キーサイズ(バイト数)を返します。
- new
-
my $cipher = new IDEA $key;
$keyを使って、新しいIDEA BlockCipherオブジェクトを作成します。 $keyのところには
keysize()
バイトのキーになります。 - encrypt
-
my $cipher = new IDEA $key; my $ciphertext = $cipher->encrypt($plaintext);
この関数は$plaintextを暗号化し、$ciphertextを返します。 $plaintextと$ciphertextは
blocksize()
バイトになるはずです。 - decrypt
-
my $cipher = new IDEA $key; my $plaintext = $cipher->decrypt($ciphertext);
この関数は$ciphertextを復号化し、$plaintextを返します。 $plaintextと$ciphertextは
blocksize()
バイトになるはずです。
使用例¶
my $key = pack("H32", "0123456789ABCDEF0123456789ABCDEF");
my $cipher = new IDEA $key;
my $ciphertext = $cipher->encrypt("plaintex"); # NB - 8バイト
print unpack("H16", $ciphertext), "\n";
参考資料¶
Crypt::DES
Bruce Schneier, Applied Cryptography, 1995, Second Edition, published by John Wiley & Sons, Inc.
著作権(COPYRIGHT)¶
This implementation is copyright Systemics Ltd ( http://www.systemics.com/ ).
The IDEA algorithm is patented in Europe and the United States by Ascom-Tech AG.
Module altered on 22 May 1999 to allow functionality with perl -MCPAN, Changes by Dave Paris (edited lib paths).
翻訳者¶
川合孝典 (GCD00051@nifty.ne.jp)