=encoding euc-jp =head1 名前 Crypt::OOEnigma::Reflector - Crypt::OOEnigmaで使うためのReflectorオブジェクト =head1 概要 my $reflector = Crypt::OOEnigma::Reflector->new(); # あるいは my $subHash ={ # ショートのない自己反転暗号 A => "Z", B => "G", # など }; my $reflector = Crypt::OOEnigma::Reflector->new(cipher => $subHash); # Enigmaマシンでの内部利用のため my $reflected_letter = $reflector->reflect($some_letter); =head1 説明 これはCrypt::OOEnigmaで使われるReflectorです。特定のプロパティを持った 独自のエニグマを作りたいときに、お使いください。 =head1 注意 何もありません =head1 バグと警告 =head2 エニグマは脆弱です! 暗号の専門家はコンピュータ的にやぶれやすいかどうかという面から 暗号アルゴリズムの強さを語ります。もちろんエニグマ暗号はコンピュータ的には やぶられやすいものです。そのため重要なものには使わないでください! =head1 歴史 このパッケージはOO PerlとCPANのための適切な準備の練習のため、2002年の春に 作成されました。さらに重要なことはEnigmaが面白いことです。 CPANにはオブジェクト指向ではなく、1つのEnigmaだけを実装している Crypt::Enigmaが既にありました。(これに対してこれらのオブジェクトでエニグマに似た 機械を作ることができます)。そのためこのパッケージをCrypt::OOEnigmaと 名付けました。 =head1 参考資料 The Pleasures of Counting, T W Korner, CUP 1996. A great book for anyone with the slightest interest in mathematics ISBN 0 521 56087 X hardback ISBN 0 521 56823 4 paperback Crypt::OOEnigma::Military コンポーネント Crypt::OOEnigma::Rotor Crypt::OOEnigma::Reflector Crypt::OOEnigma::Plugboard =head1 著作権(=COPYRIGHT) This package is licenced under the same terms as Perl itself. =head1 翻訳者 川合孝典 (GCD00051@nifty.ne.jp)