public string EncodeText(string text)
        {
            var enigma = new EnigmaCore(
                Reflector.UKWB(),
                Rotor.I('A'),
                Rotor.II('A'),
                Rotor.III('A')
                );
            var result = enigma.Encode(text);

            return(result);
        }
        public char EncodeCharacter2(char character)
        {
            var enigma = new EnigmaCore(
                Reflector.UKWB(),
                Rotor.I('B'),
                Rotor.II('A'),
                Rotor.III('A')
                );
            var result = enigma.Encode(character);

            return(result);
        }
Example #3
0
        static void Main(string[] args)
        {
            var core = new EnigmaCore(
                Reflector.UKWB(),
                Rotor.I('L'),
                Rotor.II('U'),
                Rotor.III('C')
                );
            var text    = "NOMINA SI NESCIS, PERIT ET COGNITIO RERUM";
            var encoded = core.Encode(text, moveRotor: false);
            var decoded = core.Encode(encoded, moveRotor: false);

            Console.WriteLine($"{text} > {encoded} > {decoded}");
            Console.ReadKey();
        }
Example #4
0
 public virtual ActionResult Enigma(EnigmaModel model)
 {
     PrepareEnigmaModel(model);
     if (ModelState.IsValid)
     {
         var rotors = new List <Rotor>
         {
             Rotor.GetByCode(model.SelectedRotor1, model.StartingLetter1),
             Rotor.GetByCode(model.SelectedRotor2, model.StartingLetter2),
             Rotor.GetByCode(model.SelectedRotor3, model.StartingLetter3),
         };
         var enigmaCore = new EnigmaCore(Reflector.UKWB(), rotors.ToArray());
         model.Result = enigmaCore.Encode(model.Text, model.MoveRotor);
     }
     return(View(model));
 }