public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "M");
            plugBoard.Add("F", "I");
            plugBoard.Add("N", "V");
            plugBoard.Add("P", "S");
            plugBoard.Add("T", "U");
            plugBoard.Add("W", "Z");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard = pb;
            settings.Reflector = Constants.Reflectors.A;

            settings.Rotors.Add(Constants.Rotors.III);
            settings.Rotors.Add(Constants.Rotors.I);
            settings.Rotors.Add(Constants.Rotors.II);

            settings.RotorPositions.Add(Constants.Alpha.L);
            settings.RotorPositions.Add(Constants.Alpha.B);
            settings.RotorPositions.Add(Constants.Alpha.A);

            settings.Rotors[0].Ringstellung = Constants.Alpha.V;
            settings.Rotors[1].Ringstellung = Constants.Alpha.M;
            settings.Rotors[2].Ringstellung = Constants.Alpha.X;

            engimaMachine = new M3(settings);
        }
Beispiel #2
0
        public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "T");
            plugBoard.Add("B", "L");
            plugBoard.Add("D", "F");
            plugBoard.Add("G", "J");
            plugBoard.Add("H", "M");
            plugBoard.Add("N", "W");
            plugBoard.Add("O", "P");
            plugBoard.Add("Q", "Y");
            plugBoard.Add("R", "Z");
            plugBoard.Add("V", "X");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard = pb;

            //settings.Rotors.Add(new Rotor("EKMFLGDQVZNTOWYHXUSPAIBRCJ", "I", new List<string>() { "Y" }, new List<string>() { "Q" }, new List<string>() { "R" }));
            //settings.Rotors.Add(new Rotor("ESOVPZJAYQUIRHXLNFTGKDCMWB", "IV", new List<string>() { "R" }, new List<string>() { "J" }, new List<string>() { "K" }));
            //settings.Rotors.Add(new Rotor("AJDKSIRUXBLHWTMCQGZNPYFVOE", "II", new List<string>() { "M" }, new List<string>() { "E" }, new List<string>() { "F" }));
            //settings.Rotors.Add(new Rotor("LEYJVCNIXWPBQMDRTAKZGFUHOS", "Beta", null, null, null));

            settings.Rotors.Add(Constants.Rotors.I);
            settings.Rotors.Add(Constants.Rotors.IV);
            settings.Rotors.Add(Constants.Rotors.II);
            settings.Rotors.Add(Constants.Rotors.Beta);

            settings.RotorPositions.Add(Constants.Alpha.A);
            settings.RotorPositions.Add(Constants.Alpha.N);
            settings.RotorPositions.Add(Constants.Alpha.J);
            settings.RotorPositions.Add(Constants.Alpha.V);

            settings.Rotors[0].Ringstellung = Constants.Alpha.V;
            settings.Rotors[1].Ringstellung = Constants.Alpha.A;
            settings.Rotors[2].Ringstellung = Constants.Alpha.A;
            settings.Rotors[3].Ringstellung = Constants.Alpha.A;

            settings.Reflector = Constants.Reflectors.BThin;

            engimaMachine = new M4(settings);
        }
Beispiel #3
0
        public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "X");
            plugBoard.Add("B", "K");
            plugBoard.Add("D", "E");
            plugBoard.Add("G", "J");
            plugBoard.Add("H", "M");
            plugBoard.Add("N", "W");
            plugBoard.Add("O", "P");
            plugBoard.Add("Q", "Y");
            plugBoard.Add("R", "Z");
            plugBoard.Add("V", "T");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard = pb;

            settings.Rotors.Add(Constants.Rotors.II);
            settings.Rotors.Add(Constants.Rotors.IV);
            settings.Rotors.Add(Constants.Rotors.III);
            settings.Rotors.Add(Constants.Rotors.Beta);

            settings.RotorPositions.Add(Constants.Alpha.S);
            settings.RotorPositions.Add(Constants.Alpha.S);
            settings.RotorPositions.Add(Constants.Alpha.O);
            settings.RotorPositions.Add(Constants.Alpha.B);

            settings.Rotors[0].Ringstellung = Constants.Alpha.G;
            settings.Rotors[1].Ringstellung = Constants.Alpha.C;
            settings.Rotors[2].Ringstellung = Constants.Alpha.C;
            settings.Rotors[3].Ringstellung = Constants.Alpha.A;

            settings.Reflector = Constants.Reflectors.CThin;

            engimaMachine = new M4(settings);
        }
Beispiel #4
0
        public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "E");
            plugBoard.Add("B", "F");
            plugBoard.Add("C", "M");
            plugBoard.Add("D", "Q");
            plugBoard.Add("H", "U");
            plugBoard.Add("J", "N");
            plugBoard.Add("L", "X");
            plugBoard.Add("P", "R");
            plugBoard.Add("S", "Z");
            plugBoard.Add("V", "W");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard = pb;

            settings.Rotors.Add(Constants.Rotors.VIII);
            settings.Rotors.Add(Constants.Rotors.VI);
            settings.Rotors.Add(Constants.Rotors.V);
            settings.Rotors.Add(Constants.Rotors.Beta);

            settings.RotorPositions.Add(Constants.Alpha.Z);
            settings.RotorPositions.Add(Constants.Alpha.S);
            settings.RotorPositions.Add(Constants.Alpha.D);
            settings.RotorPositions.Add(Constants.Alpha.C);

            settings.Rotors[0].Ringstellung = Constants.Alpha.L;
            settings.Rotors[1].Ringstellung = Constants.Alpha.E;
            settings.Rotors[2].Ringstellung = Constants.Alpha.P;
            settings.Rotors[3].Ringstellung = Constants.Alpha.E;

            settings.Reflector = Constants.Reflectors.CThin;

            engimaMachine = new M4(settings);
        }
Beispiel #5
0
        public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "Y");
            plugBoard.Add("B", "F");
            plugBoard.Add("D", "L");
            plugBoard.Add("G", "X");
            plugBoard.Add("H", "Z");
            plugBoard.Add("N", "S");
            plugBoard.Add("O", "C");
            plugBoard.Add("Q", "T");
            plugBoard.Add("R", "J");
            plugBoard.Add("V", "P");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard = pb;

            settings.Rotors.Add(Constants.Rotors.III);
            settings.Rotors.Add(Constants.Rotors.I);
            settings.Rotors.Add(Constants.Rotors.V);
            settings.Rotors.Add(Constants.Rotors.Gamma);

            settings.RotorPositions.Add(Constants.Alpha.E);
            settings.RotorPositions.Add(Constants.Alpha.D);
            settings.RotorPositions.Add(Constants.Alpha.O);
            settings.RotorPositions.Add(Constants.Alpha.C);

            settings.Rotors[0].Ringstellung = Constants.Alpha.P;
            settings.Rotors[1].Ringstellung = Constants.Alpha.M;
            settings.Rotors[2].Ringstellung = Constants.Alpha.I;
            settings.Rotors[3].Ringstellung = Constants.Alpha.P;

            settings.Reflector = Constants.Reflectors.CThin;

            engimaMachine = new M4(settings);
        }
Beispiel #6
0
        public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "N");
            plugBoard.Add("E", "Z");
            plugBoard.Add("H", "K");
            plugBoard.Add("I", "J");
            plugBoard.Add("L", "R");
            plugBoard.Add("M", "Q");
            plugBoard.Add("O", "T");
            plugBoard.Add("P", "V");
            plugBoard.Add("S", "W");
            plugBoard.Add("U", "X");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard  = pb;
            settings.Reflector  = Constants.Reflectors.B;
            settings.EntryWheel = Constants.Rotors.Etw;

            settings.Rotors.Add(Constants.Rotors.VIII);
            settings.Rotors.Add(Constants.Rotors.VI);
            settings.Rotors.Add(Constants.Rotors.III);

            settings.Rotors[0].Ringstellung = Constants.Alpha.M;
            settings.Rotors[1].Ringstellung = Constants.Alpha.H;
            settings.Rotors[2].Ringstellung = Constants.Alpha.A;

            settings.RotorPositions.Add(Constants.Alpha.V);
            settings.RotorPositions.Add(Constants.Alpha.Z);
            settings.RotorPositions.Add(Constants.Alpha.U);

            engimaMachine = new M3(settings);
        }
Beispiel #7
0
        public void Initialize()
        {
            Dictionary <string, string> plugBoard = new Dictionary <string, string>();

            plugBoard.Add("A", "V");
            plugBoard.Add("B", "S");
            plugBoard.Add("C", "G");
            plugBoard.Add("D", "L");
            plugBoard.Add("F", "U");
            plugBoard.Add("H", "Z");
            plugBoard.Add("I", "N");
            plugBoard.Add("K", "M");
            plugBoard.Add("O", "W");
            plugBoard.Add("R", "X");

            EnigmaSettings settings = new EnigmaSettings();

            PlugboardBase pb = new PlugboardBase();

            pb.Layout = plugBoard;

            settings.PlugBoard = pb;
            settings.Reflector = Constants.Reflectors.B;

            settings.Rotors.Add(Constants.Rotors.V);
            settings.Rotors.Add(Constants.Rotors.IV);
            settings.Rotors.Add(Constants.Rotors.II);

            settings.RotorPositions.Add(Constants.Alpha.A);
            settings.RotorPositions.Add(Constants.Alpha.L);
            settings.RotorPositions.Add(Constants.Alpha.B);

            settings.Rotors[0].Ringstellung = Constants.Alpha.L;
            settings.Rotors[1].Ringstellung = Constants.Alpha.U;
            settings.Rotors[2].Ringstellung = Constants.Alpha.B;

            engimaMachine = new M3(settings);
        }