Steve Baker > Crypt-OOEnigma > Crypt::OOEnigma::Reflector

Download:
Crypt-OOEnigma-0.3.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.3   Source  

NAME ^

Crypt::OOEnigma::Reflector - The Reflector object for use in Crypt::OOEnigma

SYNOPSIS ^

  my $reflector = Crypt::OOEnigma::Reflector->new();

  # OR

  my $subHash ={ # A self-inverse cipher with no short-circuits
                 A => "Z",
                 B => "G",
                 # etc
               };
  my $reflector = Crypt::OOEnigma::Reflector->new(cipher  => $subHash);

  # for internal use by Enigma machines
  my $reflected_letter = $reflector->reflect($some_letter);

DESCRIPTION ^

This is the Reflector for use in Crypt::OOEnigmas. Use it when you want to create your own Enigmas with specific properties.

NOTES ^

None

BUGS and CAVEATS ^

Enigma is weak!

Cryptographers talk of the strength of a cryptographic algorithm in term of whether it is computationally feasible to break it. It is, of course, computationally feasible to break an Enigma cipher so don't use it for anything serious!

HISTORY ^

This package was created in spring 2002 as an exercise in OO Perl and preparing modules properly for CPAN. More importantly, the Enigma is interesting.

CPAN already has a Crypt::Enigma which is not object oriented and implements only one Enigma (whereas you can create any Enigma-like machine with these objects). Hence the package name Crypt::OOEnigma

SEE ALSO ^

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

The Enigmas: Crypt::OOEnigma::Military Crypt::OOEnigma::Commercial

The components: Crypt::OOEnigma::Rotor Crypt::OOEnigma::Reflector Crypt::OOEnigma::Plugboard

AUTHOR ^

S J Baker, Ambriel Consulting, http://ambrielconsulting.com

COPYRIGHT ^

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

syntax highlighting: