Changeset 1087


Ignore:
Timestamp:
Jan 18, 2010, 5:50:37 PM (12 years ago)
Author:
malischewski
Message:

Fixed IControl issues with Transposition Slave / TranspositionAnalyzer, Plugin working again.

Location:
trunk/CrypPlugins
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/AES/AES.cs

    r1080 r1087  
    708708        }
    709709
     710        public void setInput(Object input) { }
    710711        #region IControlEncryption Members
    711712
  • trunk/CrypPlugins/SDES/SDES.cs

    r1080 r1087  
    708708
    709709        }
    710 
     710        public void setInput(Object input) { }
    711711        #endregion
    712712    }
  • trunk/CrypPlugins/Transposition/Transposition.cs

    r1080 r1087  
    118118        # region Properties
    119119
    120         [PropertyInfo(Direction.InputData, "Input", "input", "Text to be encrypted.", true, false, DisplayLevel.Beginner, QuickWatchFormat.Text, null)]
     120        [PropertyInfo(Direction.InputData, "Input", "input", "Text to be encrypted.", false, false, DisplayLevel.Beginner, QuickWatchFormat.Text, null)]
    121121        public Byte[] Input
    122122        {
     
    11551155        }
    11561156
     1157        public void setInput(Object input)
     1158        {
     1159            plugin.Input = (byte[])input;
     1160        }
     1161
    11571162        public void onStatusChanged()
    11581163        {
  • trunk/CrypPlugins/TranspositionAnalyser/TranspositionAnalyser.cs

    r1019 r1087  
    2525        private enum ReadOutMode { byRow = 0, byColumn = 1 };
    2626        private byte[] crib;
    27         private byte[] cribinput;
     27        private byte[] input;
    2828
    2929        TranspositionAnalyserSettings settings;
    3030        #region Properties
    31         [PropertyInfo(Direction.InputData, "CribInput", "Input data for crib Analysis", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.Text, null)]
    32         public Byte[] CribInput
     31        [PropertyInfo(Direction.InputData, "Input", "Input data for Analysis", "", true, false, DisplayLevel.Beginner, QuickWatchFormat.Text, null)]
     32        public Byte[] Input
    3333        {
    3434            get
    3535            {
    36                 return this.cribinput;
     36                return this.input;
    3737            }
    3838
    3939            set
    4040            {
    41                 this.cribinput = value;
    42                 OnPropertyChange("CribInput");
     41                this.input = value;
     42                OnPropertyChange("Input");
     43               
    4344            }
    4445        }
     
    7273
    7374        private IControlEncryption controlMaster;
    74         [PropertyInfo(Direction.ControlMaster, "Control Master", "Used for bruteforcing", "", DisplayLevel.Beginner)]
     75        [PropertyInfo(Direction.ControlMaster, "Control Master", "Used for bruteforcing", "", false, false, DisplayLevel.Beginner,QuickWatchFormat.None,null)]
    7576        public IControlEncryption ControlMaster
    7677        {
     78           
    7779            get { return controlMaster; }
    7880            set
    7981            {
    80                 value.OnStatusChanged += onStatusChanged;
     82               // value.OnStatusChanged += onStatusChanged;
    8183                controlMaster = value;
    8284                OnPropertyChanged("ControlMaster");
     85               
    8386            }
    8487        }
    8588
    8689        private IControlCost costMaster;
    87         [PropertyInfo(Direction.ControlMaster, "Cost Master", "Used for cost calculation", "", DisplayLevel.Beginner)]
     90        [PropertyInfo(Direction.ControlMaster, "Cost Master", "Used for cost calculation", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.None, null)]
    8891        public IControlCost CostMaster
    8992        {
     
    144147        public void PreExecution()
    145148        {
    146 
     149           
    147150        }
    148151
    149152        public void Execute()
    150153        {
    151 
     154           
     155
     156            if (this.input != null)
     157            {
     158                if (this.ControlMaster != null && this.input != null)
     159                    this.process(this.ControlMaster);
     160                else
     161                {
     162                    GuiLogMessage("You have to connect the Transposition Plugin to the Transpostion Analyzer Control!", NotificationLevel.Warning);
     163                }
     164            }
    152165        }
    153166
     
    180193        private void onStatusChanged(IControl sender, bool readyForExecution)
    181194        {
    182             if (readyForExecution)
    183             {
    184                 this.process((IControlEncryption)sender);
    185             }
     195           
    186196        }
    187197
     
    201211        public void process(IControlEncryption sender)
    202212        {
    203             switch (this.settings.Analysis_method)
    204             {
    205                 case 0: Output = costfunction_bruteforce(sender); break;
    206                 case 1: cribAnalysis(this.crib,this.cribinput); break;
    207                    
     213            if (input != null)
     214            {
     215                sender.setInput(input);
     216                switch (this.settings.Analysis_method)
     217                {
     218                    case 0: Output = costfunction_bruteforce(sender); GuiLogMessage("Starting Brute-Force Analysis", NotificationLevel.Info); break;
     219                    case 1: GuiLogMessage("Starting Analysis with crib", NotificationLevel.Info); cribAnalysis(this.crib, this.input); break;
     220
     221                }
     222            }
     223            else
     224            {
     225                GuiLogMessage("No Input!", NotificationLevel.Error);
    208226            }
    209227           
     
    432450        public void cribAnalysis(byte[] crib, byte[] cipher)
    433451        {
     452
    434453            if (crib != null && crib != null)
    435454            {
     
    468487                    else break;
    469488                }
    470                 
     489               
    471490            }
    472491            return keylengths;
  • trunk/CrypPlugins/TranspositionAnalyser/TranspositionAnalyserSettings.cs

    r1010 r1087  
    1616     
    1717
    18         private int selected_method;
     18        private int selected_method = 0;
    1919
    2020        internal void UpdateTaskPaneVisibility()
    2121        {
    22            
     22            if (TaskPaneAttributeChanged == null)
     23                return;
    2324
    2425            switch (selected_method)
     
    3839            }
    3940        }
    40         [PropertySaveOrder(1)]
     41        //[PropertySaveOrder(1)]
    4142        [TaskPane("Analysis Method", "Select the Analysis Method", null, 1, false, DisplayLevel.Beginner, ControlType.ComboBox, new string[] { "Bruteforce Analysis", "Analysis with Crib" })]
    4243        public int Analysis_method
Note: See TracChangeset for help on using the changeset viewer.