Crypt-OOEnigma-0.3 > Crypt::OOEnigma::Reflector

名前

Crypt::OOEnigma::Reflector - Crypt::OOEnigmaで使うためのReflectorオブジェクト

概要

  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);

説明

これはCrypt::OOEnigmaで使われるReflectorです。特定のプロパティを持った 独自のエニグマを作りたいときに、お使いください。

注意

何もありません

バグと警告

エニグマは脆弱です!

暗号の専門家はコンピュータ的にやぶれやすいかどうかという面から 暗号アルゴリズムの強さを語ります。もちろんエニグマ暗号はコンピュータ的には やぶられやすいものです。そのため重要なものには使わないでください!

歴史

このパッケージはOO PerlとCPANのための適切な準備の練習のため、2002年の春に 作成されました。さらに重要なことはEnigmaが面白いことです。

CPANにはオブジェクト指向ではなく、1つのEnigmaだけを実装している Crypt::Enigmaが既にありました。(これに対してこれらのオブジェクトでエニグマに似た 機械を作ることができます)。そのためこのパッケージをCrypt::OOEnigmaと 名付けました。

参考資料

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

著作権(=COPYRIGHT)

This package is licenced under the same terms as Perl itself.

翻訳者

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