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); }
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(); }
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)); }