名前¶
Crypt::OOEnigma::Plugboard - Crypt::OOEnigmasで使われるPlugboardオブジェクト
概要¶
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);
説明¶
これはCrypt::OOEnigmaで使われるPlugboardです。特定のプロパティを持った 独自のエニグマを作りたいときに、お使いください。
注意¶
何もありません
バグと警告¶
エニグマは脆弱です!¶
暗号の専門家はコンピュータ的にやぶれやすいかどうかという面から 暗号アルゴリズムの強さを語ります。もちろんエニグマ暗号はコンピュータ的には やぶられやすいものです。そのため重要なものには使わないでください!
歴史¶
このパッケージは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)