Ignore:
Timestamp:
Oct 7, 2009, 3:39:26 PM (12 years ago)
Author:
Sven Rech
Message:

KeySearcher is now able to try all keys
(only works properly with SDES right now)
(error when trying to save the workspace)

+ a very small QuadraticSieve fix

File:
1 edited

Legend:

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

    r419 r676  
    88namespace KeySearcher
    99{
    10   public class KeySearcherSettings : ISettings
    11   {
    12     #region ISettings Members
     10    public class KeySearcherSettings : ISettings
     11    {
     12        private KeySearcher keysearcher;
     13        private KeyPattern pattern = null;
    1314
    14     private bool hasChanges;
     15        public KeySearcherSettings(KeySearcher ks)
     16        {
     17            keysearcher = ks;
     18        }
    1519
    16     public bool HasChanges
    17     {
    18       get
    19       {
    20         return hasChanges;
    21       }
    22       set
    23       {
    24         hasChanges = value;
    25         NotifyPropertyChanged("HasChanges");
    26       }
     20        public KeyPattern Pattern
     21        {
     22            get
     23            {
     24                return pattern;
     25            }
     26            set
     27            {
     28                pattern = value;
     29                Key = pattern.giveWildcardKey();
     30            }
     31        }
     32
     33        private string key;
     34        [TaskPane("Key", "Key", null, 1, false, DisplayLevel.Beginner, ControlType.TextBox)]
     35        public String Key
     36        {
     37            get
     38            {
     39                return key;
     40            }
     41            set
     42            {               
     43                key = value;
     44                OnPropertyChanged("Key");               
     45                if (!(Pattern != null && Pattern.testKey(value)))               
     46                    keysearcher.GuiLogMessage("Wrong key pattern!", NotificationLevel.Error);               
     47            }
     48        }
     49
     50        [TaskPane("Reset", "Reset Key", null, 2, false, DisplayLevel.Beginner, ControlType.Button)]
     51        public void Reset()
     52        {
     53            Key = Pattern.giveWildcardKey();
     54        }
     55
     56
     57        #region ISettings Members
     58
     59        private bool hasChanges;
     60
     61        public bool HasChanges
     62        {
     63            get
     64            {
     65                return hasChanges;
     66            }
     67            set
     68            {
     69                hasChanges = value;
     70                OnPropertyChanged("HasChanges");
     71            }
     72        }
     73
     74        #endregion
     75
     76        #region INotifyPropertyChanged Members
     77
     78        public event PropertyChangedEventHandler PropertyChanged;
     79
     80        private void OnPropertyChanged(string p)
     81        {
     82            if (PropertyChanged != null)
     83            {
     84                PropertyChanged(this, new PropertyChangedEventArgs(p));
     85            }
     86        }
     87
     88        #endregion
    2789    }
    28 
    29     #endregion
    30 
    31     #region INotifyPropertyChanged Members
    32 
    33     public event PropertyChangedEventHandler PropertyChanged;
    34 
    35     private void NotifyPropertyChanged(string property)
    36     {
    37       if (PropertyChanged != null)
    38         PropertyChanged(this, new PropertyChangedEventArgs(property));
    39     }
    40 
    41     #endregion
    42   }
    4390}
Note: See TracChangeset for help on using the changeset viewer.