Ejemplo n.º 1
0
 public Rotor3Index(Rotor rotor)
 {
     _rotor = rotor;
     InitializeComponent();
     Line[] lineArray = new Line[10];
     for (int i = 0; i < LineCanvas.Children.Count; i++)
     {
         lineArray[i] = (Line)LineCanvas.Children[i];
     }
     Connections(lineArray);
 }
Ejemplo n.º 2
0
        public SigabaCore(Sigaba facade, SigabaPresentation sigpa)
        {
            _sigpa    = sigpa;
            _facade   = facade;
            _settings = (SigabaSettings)_facade.Settings;

            CodeWheels = new Rotor[15];

            CipherRotors  = new Rotor[5];
            ControlRotors = new Rotor[5];
            IndexRotors   = new Rotor[5];
        }
Ejemplo n.º 3
0
 public Rotor3(Rotor rotor,Boolean ciph)
 {
     Ciph = ciph;
     _rotor = rotor;
     InitializeComponent();
     Line[] lineArray = new Line[26];
     for(int i=0;i<LineCanvas.Children.Count;i++)
     {
         lineArray[i] = (Line)LineCanvas.Children[i];
     }
     Connections(lineArray);
 }
Ejemplo n.º 4
0
        public void SetInternalConfig()
        {
            CipherRotors[0] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.CipherRotor1], _settings.CipherKey[0] - 65, _settings.CipherRotor1Reverse);
            CipherRotors[1] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.CipherRotor2], _settings.CipherKey[1] - 65, _settings.CipherRotor2Reverse);
            CipherRotors[2] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.CipherRotor3], _settings.CipherKey[2] - 65, _settings.CipherRotor3Reverse);
            CipherRotors[3] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.CipherRotor4], _settings.CipherKey[3] - 65, _settings.CipherRotor4Reverse);
            CipherRotors[4] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.CipherRotor5], _settings.CipherKey[4] - 65, _settings.CipherRotor5Reverse);

            ControlRotors[4] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.ControlRotor5], _settings.ControlKey[0] - 65, _settings.ControlRotor5Reverse);
            ControlRotors[3] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.ControlRotor4], _settings.ControlKey[1] - 65, _settings.ControlRotor4Reverse);
            ControlRotors[2] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.ControlRotor3], _settings.ControlKey[2] - 65, _settings.ControlRotor3Reverse);
            ControlRotors[1] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.ControlRotor2], _settings.ControlKey[3] - 65, _settings.ControlRotor2Reverse);
            ControlRotors[0] = new Rotor(SigabaConstants.ControlCipherRotors[_settings.ControlRotor1], _settings.ControlKey[4] - 65, _settings.ControlRotor1Reverse);

            IndexRotors[0] = new Rotor(SigabaConstants.IndexRotors[_settings.IndexRotor1], _settings.IndexKey[0] - 48, _settings.IndexRotor1Reverse);
            IndexRotors[1] = new Rotor(SigabaConstants.IndexRotors[_settings.IndexRotor2], _settings.IndexKey[1] - 48, _settings.IndexRotor2Reverse);
            IndexRotors[2] = new Rotor(SigabaConstants.IndexRotors[_settings.IndexRotor3], _settings.IndexKey[2] - 48, _settings.IndexRotor3Reverse);
            IndexRotors[3] = new Rotor(SigabaConstants.IndexRotors[_settings.IndexRotor4], _settings.IndexKey[3] - 48, _settings.IndexRotor4Reverse);
            IndexRotors[4] = new Rotor(SigabaConstants.IndexRotors[_settings.IndexRotor5], _settings.IndexKey[4] - 48, _settings.IndexRotor5Reverse);
        }