名前¶
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.
翻訳者¶
川合孝典 ([email protected])