Changeset 715


Ignore:
Timestamp:
Oct 13, 2009, 11:29:05 AM (12 years ago)
Author:
kopal
Message:

changes on KeySearcher and SDES (still not running correctly)

Location:
trunk/CrypPlugins
Files:
2 edited

Legend:

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

    r703 r715  
    232232        public void Execute()
    233233        {           
    234             if (ControlMaster != null && costMaster != null)
     234           
     235        }
     236
     237        public void process(IControlEncryption sender)
     238        {
     239            if (sender != null && costMaster != null)
    235240            {
    236241                int maxInList = 10;
    237                
     242
    238243                LinkedList<ValueKey> costList = new LinkedList<ValueKey>();
    239                
     244
    240245                stop = false;
    241246                if (!Pattern.testKey(settings.Key))
     
    250255                    key = Pattern.getKey();
    251256                    GuiLogMessage("Try key " + key, NotificationLevel.Debug);
    252                     byte[] decryption = ControlMaster.Decrypt(ControlMaster.getKeyFromString(key));
    253                    
     257                    byte[] decryption = sender.Decrypt(ControlMaster.getKeyFromString(key));
     258
    254259                    ValueKey valueKey = new ValueKey();
    255                     valueKey.value = CostMaster.calculateCost(decryption);;
     260                    valueKey.value = CostMaster.calculateCost(decryption);
    256261                    valueKey.key = key;
    257262
    258                     if(this.costMaster.getRelationOperator() == RelationOperator.LargerThen){
     263                    if (this.costMaster.getRelationOperator() == RelationOperator.LargerThen)
     264                    {
    259265
    260266                        LinkedListNode<ValueKey> node = costList.First;
     
    269275                            }
    270276                            node = node.Next;
    271                         }     
    272                     }else{
     277                        }
     278                    }
     279                    else
     280                    {
    273281                        LinkedListNode<ValueKey> node = costList.First;
    274282
     
    282290                            }
    283291                            node = node.Next;
    284                         }                       
     292                        }
    285293                    }
    286294                    if (costList.Count > maxInList)
     
    297305                    n = n.Next;
    298306                }
    299                
     307
    300308            }//end if
    301309        }
     
    341349        {
    342350            Pattern = new KeyPattern(controlMaster.getKeyPattern());
     351        }
     352
     353        private void onStatusChanged(IControl sender, bool readyForExecution)
     354        {
     355            if (readyForExecution)
     356            {
     357                this.process((IControlEncryption)sender);
     358            }
    343359        }
    344360
     
    353369            {
    354370                if (controlMaster != null)
     371                {
    355372                    controlMaster.keyPatternChanged -= keyPatternChanged;
     373                    controlMaster.OnStatusChanged -= onStatusChanged;
     374                }
    356375                if (value != null)
    357376                {
    358377                    Pattern = new KeyPattern(value.getKeyPattern());
    359378                    value.keyPatternChanged += keyPatternChanged;
     379                    value.OnStatusChanged += onStatusChanged;
    360380                    controlMaster = value;
    361381                    OnPropertyChanged("ControlMaster");
     382                   
    362383                }
    363384                else
  • trunk/CrypPlugins/SDES/SDES.cs

    r705 r715  
    219219        private void process(int action)
    220220        {
    221            
     221
     222            if (this.ControlSlave is object && this.InputStream is object && this.InputIV is object)
     223            {
     224                this.controlSlave.onStatusChanged();
     225            }
     226
    222227            try
    223228            {
     
    372377        #endregion
    373378
    374         private IControlEncryption controlSlave;
     379        private SDESControl controlSlave;
    375380        [PropertyInfo(Direction.ControlSlave, "SDES Slave", "Direct access to SDES.", "", DisplayLevel.Beginner)]
    376381        public IControlEncryption ControlSlave
     
    431436    public class SDESControl : IControlEncryption
    432437    {
    433         public event KeyPatternChanged keyPatternChanged;
     438        public static int counter=0;
     439
     440        public event KeyPatternChanged keyPatternChanged; //not used, because we only have one key length
    434441        public event IControlStatusChangedEventHandler OnStatusChanged;
    435442        private SDES plugin;
     
    437444        public SDESControl(SDES Plugin)
    438445        {
    439             this.plugin = Plugin;
     446            this.plugin = Plugin;     
     447            counter++;
     448            plugin.GuiLogMessage("Counter:" + counter,NotificationLevel.Info);
     449        }
     450
     451        public void onStatusChanged()
     452        {
     453            if(OnStatusChanged != null)
     454                OnStatusChanged(this, true);
    440455        }
    441456
Note: See TracChangeset for help on using the changeset viewer.