名前¶
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)