=encoding euc-jp =head1 NAME B - 純粋にPerlで実装されたBlowfish暗号アルゴリズム =head1 概要 C; $blowfish=new Crypt::Blowfish_PP($key); $ciphertextBlock=$blowfish->encrypt($plaintextBlock); $plaintextBlock=$blowfish->decrypt($ciphertextBlock); =head1 説明 BはユーザにperlでBlowfish暗号アルゴリズムを利用すること 提供します。できるだけ速くblowfishを早く作るためには非常に多くの文脈の継承が あるので、実装は完全にオブジェクト指向です。キーは64ビットから448ビット(8から 56バイト)の間のどれかで、packされた文字列として渡されなければなりません。 それ自身の変換は16段のFeistelネットワークであり、64ビット・ブロックを処理します。 Crypt::Blowfish_PPモジュールのためのオブジェクト・メソッド: =head2 B(I) B()メソッドは渡されたキーでblowfishオブジェクトを初期化します。 そのアルゴリズムのための18個のp-boxを初期化し、1024個のs-boxを初期化するので、 これはblowfish暗号化や復号化を行ううえでも遅い部分です。 キーが適切な長さでなければundefを返します。 =head2 B(I) B()メソッドは、それに渡された文字列のデータの8バイトを暗号化するため、 初期化されたblowfishオブジェクトを使用します。それは暗号化されたブロックを返します。 =head2 B(I) B()メソッドは、それに渡された文字列のデータの8バイトを復号化するため、 初期化されたblowfishオブジェクトを使用します。それは復号化されたブロックを返します。 =head1 コメント これは、おそらくがらくたソフトウェアでしょう、一般に使うにはね。 他の人のコードでパッチを当てられたらなぁと思ってんですが... :) スピードが欲しければ、Crypt::Blowfishをご覧ください。 =head1 作者(AUTHOR) Matthew Byng-Maddick > =head1 参考資料 http://www.counterpane.com/,L =head1 翻訳者 川合孝典 (GCD00051@nifty.ne.jp)