Crypt-Twofish-2.12 > Crypt::Twofish

名前

Crypt::Twofish - Twofish暗号化アルゴリズム

概要

use Crypt::Twofish;

$cipher = Crypt::Twofish->new($key);

$ciphertext = $cipher->encrypt($plaintext);

$plaintext = $cipher->decrypt($ciphertext);

説明

Twofishは可変長の鍵(128, 192,又は256bit)が扱える128bitブロックの対称暗号法 で、Counterpane Labsによって開発された。特許が無く全てのユーザーが自由に 使える。解説としては <URL:http://www.counterpane.com/twofish.html>

このモジュールはTwofishの暗号技術を実装しており、Crypt::CBCインターフェースを 以下に記述された関数によってサポートしている。Crypt::Twofish1.0に関して呼び 出しに互換性のある関数も提供しているが、新しいコードで使用することはけして お勧めできない。

関数

blocksize

ブロックサイズを(バイト単位で)返す。(このモジュールの場合、16である。)

keysize

鍵のサイズを(バイト単位で)返す。本モジュールは128, 192及び256bit長の鍵を 理解することができるが、Crypt::CBCと互換性を取るために16を返す。

new($key)

特定の鍵(16, 24あるいは32バイト長であろう)で新しいCrypt::Twofishオブジェクト を生成する。

encrypt($data)

blocksize()バイトの$dataを暗号化し、対応する暗号文を返す。

decrypt($data)

blocksize()バイトの$dataを復号化し、対応する平文を返す。

参考文献

Crypt::CBC, Crypt::Blowfish, Crypt::TEA

謝辞

Nishant Kakani

Crypt::Twofish 1.0を書いたことに関して(このバージョンは完全な書き直しである)。

Tony Cook

Activeperlの下で動作するモジュールを作成し、いくつかのプラットフォームでテスト し、%Config経由で特徴をつかむことを提案したことに関して。

作者

Abhijit Menon-Sen <[email protected]>

Copyright 2001 Abhijit Menon-Sen. All rights reserved.

This software is distributed under the terms of the Artistic License <URL:http://ams.wiw.org/code/artistic.txt>.

翻訳者

三浦真磁<[email protected]>