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