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

changes on KeySearcher and SDES (still not running correctly)

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.