名前

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)