Crypt :: Ooenigma

A World War II Enigma-machine in een flexibel OO-raamwerk.
Download nu

Crypt :: Ooenigma Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Steve Baker
  • Uitgever website:
  • ftp://mama.indstate.edu/linux/tree

Crypt :: Ooenigma Tags


Crypt :: Ooenigma Beschrijving

Een Eigma van de Tweede Wereldoorlog in een flexibel OO-raamwerk. Crypt :: Ooenigma is een World War II Enigma-machine in een flexibel OO Framework.Synopsis Gebruik Crypt :: Ooenigma; Mijn $ Enigma = Crypt :: Ooenigma-> Nieuw (); # Of stel de startposities van de standaardrotors Crypt :: Ooenigma-> Nieuw (start_posities => ); # Of kies rotoren uit de set (0..5) Crypt :: Ooenigma-> Nieuw (Rotor_Choice => ); # Of beide crypt :: ooenigma-> nieuw (rotor_choice => , start_posities => ); Mijn $ cipher = $ Enigma-> verslaat ("Sommige tekst"); mijn $ decodeer = $ enigma-> ontcijfer ($ cijfer); # Of, aangezien Enigma's zelfverkiezingen zijn: mijn $ decodeer = $ enigma-> versleten ($ cijfer); wat is een enigma? De enigma-machine was een veelgebruikte coderingsapparaat in de Tweede Wereldoorlog. Het was een elektrische inrichting, enigszins als een typemachine, die substitutie- en rotatietekens combineert op een zodanige manier dat het resulterende algemene cijfer moeilijk te breken was, in tegenstelling tot de samenstellende cotthers. De machine kan zowel het coderen als het coderen van berichten.in kort, het elektrische enigma is geconstrueerd uit een aantal rotoren - meestal 3, waarvan elk een eenvoudig substitutiecijfer op de letters van het alfabet en een reflector implementeert. De reflector is een zelfverkeenvoudig substitutiecijfer met geen korte circuits. Bij ontvangst van een duidelijk bericht voor verzending vervangt de operator eerst alle ruimtes met de letter X, voordat u het bericht in de machine typt. Aangezien elke toets wordt ingedrukt, passeert een stroom door elke rotor, de reflector en de achterkant door de rotoren in omgekeerde volgorde om het bericht van de codering te produceren. Aangezien het bericht wordt verwerkt, draait de eerste rotor eenmaal voor elke letter die is gecodeerd, de tweede rotor zodra de 26 letters, de derde rotor elke 26 vierkante letters enzovoort, is geconfigureerd door verschillende rotors uit een grotere set te selecteren, ze in een bepaalde volgorde en een bepaalde startpositie plaatsen. Ontvangen berichten worden gedecodeerd door het enigma in te stellen op dezelfde staat als het coderen van Enigma en het verwerken van het bericht opnieuw. Het resultaat is een duidelijke tekst met de letter X in plaats van spaties. Voor een goede beschrijving van het enigma, inclusief enkele interessante oefeningen, zie deel IV van "de genoegens van tellen" door T W KORNER, Cambridge University Press. Vereisten: · Perl


Crypt :: Ooenigma Gerelateerde software