Crypt-Blowfish_PP-1.12 > Crypt::Blowfish_PP

名前

Crypt::Blowfish_PP - 純粋にPerlで実装されたBlowfish暗号アルゴリズム

概要

use Crypt::Blowfish_PP;

$blowfish=new Crypt::Blowfish_PP($key);

$ciphertextBlock=$blowfish->encrypt($plaintextBlock);

$plaintextBlock=$blowfish->decrypt($ciphertextBlock);

説明

Crypt::Blowfish_PPはユーザにperlでBlowfish暗号アルゴリズムを利用すること 提供します。できるだけ速くblowfishを早く作るためには非常に多くの文脈の継承が あるので、実装は完全にオブジェクト指向です。キーは64ビットから448ビット(8から 56バイト)の間のどれかで、packされた文字列として渡されなければなりません。 それ自身の変換は16段のFeistelネットワークであり、64ビット・ブロックを処理します。

Crypt::Blowfish_PPモジュールのためのオブジェクト・メソッド:

new(key)

new()メソッドは渡されたキーでblowfishオブジェクトを初期化します。 そのアルゴリズムのための18個のp-boxを初期化し、1024個のs-boxを初期化するので、 これはblowfish暗号化や復号化を行ううえでも遅い部分です。 キーが適切な長さでなければundefを返します。

encrypt(block)

encrypt()メソッドは、それに渡された文字列のデータの8バイトを暗号化するため、 初期化されたblowfishオブジェクトを使用します。それは暗号化されたブロックを返します。

decrypt(block)

decrypt()メソッドは、それに渡された文字列のデータの8バイトを復号化するため、 初期化されたblowfishオブジェクトを使用します。それは復号化されたブロックを返します。

コメント

これは、おそらくがらくたソフトウェアでしょう、一般に使うにはね。 他の人のコードでパッチを当てられたらなぁと思ってんですが... :)

スピードが欲しければ、Crypt::Blowfishをご覧ください。

作者(AUTHOR)

Matthew Byng-Maddick <mbm@colondot.net>

参考資料

http://www.counterpane.com/,Crypt::CBC

翻訳者

川合孝典 (GCD00051@nifty.ne.jp)