=encoding euc-jp =head1 名前 Crypt::OOEnigma::Plugboard - Crypt::OOEnigmasで使われるPlugboardオブジェクト =head1 概要 my $plugboard = Crypt::OOEnigma::Plugboard->new(); # あるいは my $subHash ={ # いくつかの交換される文字の組み合わせを持った恒等暗号 A => "B", B => "A", # など }; my $plugboard = Crypt::OOEnigma::Plugboard->new(cipher => $subHash); # Enigma machinesでの内部利用のため my $cipher-letter = $plugboard->encode($some-clear-text-letter); =head1 説明 これはCrypt::OOEnigmaで使われるPlugboardです。特定のプロパティを持った 独自のエニグマを作りたいときに、お使いください。 =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)