Changeset 8381


Ignore:
Timestamp:
Sep 23, 2019, 6:46:33 PM (2 years ago)
Author:
Christian Bender
Message:

DCA Components: Added new properties (testing state), modification to visibility of properties

Location:
trunk/CrypPlugins
Files:
13 edited

Legend:

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

    r8361 r8381  
    8989
    9090            _nextStep = new AutoResetEvent(false);
     91
     92            //Check specific algorithm and invoke the selection into the UI class
     93            if (_settings.CurrentAlgorithm == Algorithms.Cipher1)
     94            {
     95                _currentAlgorithm = Algorithms.Cipher1;
     96                _pres.Dispatcher.Invoke(DispatcherPriority.Send,
     97                    (SendOrPostCallback)delegate { _pres.TutorialNumber = Algorithms.Cipher1; }, null);
     98            }
     99            else if (_settings.CurrentAlgorithm == Algorithms.Cipher2)
     100            {
     101                _currentAlgorithm = Algorithms.Cipher2;
     102                _pres.Dispatcher.Invoke(DispatcherPriority.Send,
     103                    (SendOrPostCallback)delegate { _pres.TutorialNumber = Algorithms.Cipher2; }, null);
     104            }
     105            else if (_settings.CurrentAlgorithm == Algorithms.Cipher3)
     106            {
     107                _currentAlgorithm = Algorithms.Cipher3;
     108                _pres.Dispatcher.Invoke(DispatcherPriority.Send,
     109                    (SendOrPostCallback)delegate { _pres.TutorialNumber = Algorithms.Cipher3; }, null);
     110            }
     111
     112
    91113        }
    92114
     
    96118        /// Input for the differential
    97119        /// </summary>
    98         [PropertyInfo(Direction.InputData, "DifferentialInput", "DifferentialInputToolTip")]
     120        [PropertyInfo(Direction.InputData, "DifferentialInput", "DifferentialInputToolTip", true)]
    99121        public string Differential
    100122        {
     
    111133        /// input of the plaintext message pairs
    112134        /// </summary>
    113         [PropertyInfo(Direction.InputData, "UnencryptedMessagePairsInput", "UnencryptedMessagePairsInputToolTip")]
     135        [PropertyInfo(Direction.InputData, "UnencryptedMessagePairsInput", "UnencryptedMessagePairsInputToolTip", true)]
    114136        public ICryptoolStream UnencryptedMessagePairs
    115137        {
     
    126148        /// Input if the encrypted message pairs
    127149        /// </summary>
    128         [PropertyInfo(Direction.InputData, "EncryptedMessagePairsInput", "EncryptedMessagePairsInputToolTip")]
     150        [PropertyInfo(Direction.InputData, "EncryptedMessagePairsInput", "EncryptedMessagePairsInputToolTip", true)]
    129151        public ICryptoolStream EncryptedMessagePairs
    130152        {
  • trunk/CrypPlugins/DCAOracle/DCAOracle.cs

    r8216 r8381  
    5959        /// Property for the count of message pairs
    6060        /// </summary>
    61         [PropertyInfo(Direction.InputData, "MessagePairsCountInput", "MessagePairsCountInputToolTip")]
     61        [PropertyInfo(Direction.InputData, "MessagePairsCountInput", "MessagePairsCountInputToolTip", true)]
    6262        public int MessagePairsCount
    6363        {
     
    7474        /// Property for the difference of the messages of a pair
    7575        /// </summary>
    76         [PropertyInfo(Direction.InputData, "MessageDifferenceInput", "MessageDifferenceInputToolTip")]
     76        [PropertyInfo(Direction.InputData, "MessageDifferenceInput", "MessageDifferenceInputToolTip", true)]
    7777        public int MessageDifference
    7878        {
  • trunk/CrypPlugins/DCAPathFinder/DCAPathFinder.cs

    r8363 r8381  
    3434using DCAPathFinder.Logic.Cipher2;
    3535using DCAPathFinder.Logic.Cipher3;
     36using DCAPathFinder.Properties;
    3637using DCAPathFinder.UI;
    3738using DCAPathFinder.UI.Tutorial2;
     
    7778            settings.PropertyChanged += new PropertyChangedEventHandler(SettingChangedListener);
    7879            settings.SettingsErrorOccured += HandleSettingsError;
     80
     81            //Check specific algorithm and invoke the selection into the UI class
     82            if (settings.CurrentAlgorithm == Algorithms.Cipher1)
     83            {
     84                //dispatch action: set active tutorial number
     85                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send,
     86                    (SendOrPostCallback)delegate { _activePresentation.TutorialNumber = 1; }, null);
     87            }
     88            else if (settings.CurrentAlgorithm == Algorithms.Cipher2)
     89            {
     90                //dispatch action: set active tutorial number
     91                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send,
     92                    (SendOrPostCallback)delegate { _activePresentation.TutorialNumber = 2; }, null);
     93            }
     94            else if (settings.CurrentAlgorithm == Algorithms.Cipher3)
     95            {
     96                //dispatch action: set active tutorial number
     97                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send,
     98                    (SendOrPostCallback)delegate { _activePresentation.TutorialNumber = 3; }, null);
     99            }
     100            else if (settings.CurrentAlgorithm == Algorithms.Cipher4)
     101            {
     102                //dispatch action: set active tutorial number
     103                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send,
     104                    (SendOrPostCallback)delegate { _activePresentation.TutorialNumber = 4; }, null);
     105            }
     106
     107            //dispatch action: setup view
     108            _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send,
     109                (SendOrPostCallback)delegate { _activePresentation.SetupView(); }, null);
    79110        }
    80111
     
    497528                                    settings.CurrentAbortingPolicy, settings.CurrentSearchPolicy, diffList);
    498529
     530                                //check if there is a result
     531                                if (conf.Characteristics.Count == 0)
     532                                {
     533                                    GuiLogMessage(Resources.NoCharacteristicFoundError, NotificationLevel.Warning);
     534                                    _currentProgress = 1.0;
     535                                    ProgressChanged(_currentProgress, _maxProgress);
     536                                    return;
     537                                }
     538
    499539                                if (_stop)
    500540                                {
     
    649689                                conf = pathFinder.GenerateConfigurationAttack(2,
    650690                                    _activePresentation.SBoxesCurrentAttack, settings.UseOfflinePaths,
    651                                     AbortingPolicy.GlobalMaximum, settings.CurrentSearchPolicy, diffList);
     691                                    settings.CurrentAbortingPolicy, settings.CurrentSearchPolicy, diffList);
     692
     693                                //check if there is a result
     694                                if (conf.Characteristics.Count == 0)
     695                                {
     696                                    GuiLogMessage(Resources.NoCharacteristicFoundError, NotificationLevel.Warning);
     697                                    _currentProgress = 1.0;
     698                                    ProgressChanged(_currentProgress, _maxProgress);
     699                                    return;
     700                                }
    652701
    653702                                if (_stop)
     
    14611510                                    settings.CurrentAbortingPolicy, settings.CurrentSearchPolicy, diffList);
    14621511
     1512                                //check if there is a result
     1513                                if (conf.Characteristics.Count == 0)
     1514                                {
     1515                                    GuiLogMessage(Resources.NoCharacteristicFoundError, NotificationLevel.Warning);
     1516                                    _currentProgress = 1.0;
     1517                                    ProgressChanged(_currentProgress, _maxProgress);
     1518                                    return;
     1519                                }
     1520
    14631521                                if (_stop)
    14641522                                {
     
    16111669                                    settings.CurrentAbortingPolicy, settings.CurrentSearchPolicy, diffList);
    16121670
     1671                                //check if there is a result
     1672                                if (conf.Characteristics.Count == 0)
     1673                                {
     1674                                    GuiLogMessage(Resources.NoCharacteristicFoundError, NotificationLevel.Warning);
     1675                                    _currentProgress = 1.0;
     1676                                    ProgressChanged(_currentProgress, _maxProgress);
     1677                                    return;
     1678                                }
     1679
    16131680                                if (_stop)
    16141681                                {
     
    17601827                                    settings.CurrentAbortingPolicy, settings.CurrentSearchPolicy, diffList);
    17611828
     1829                                //check if there is a result
     1830                                if (conf.Characteristics.Count == 0)
     1831                                {
     1832                                    GuiLogMessage(Resources.NoCharacteristicFoundError, NotificationLevel.Warning);
     1833                                    _currentProgress = 1.0;
     1834                                    ProgressChanged(_currentProgress, _maxProgress);
     1835                                    return;
     1836                                }
     1837
    17621838                                if (_stop)
    17631839                                {
     
    19071983                                    _activePresentation.SBoxesCurrentAttack, settings.UseOfflinePaths,
    19081984                                    settings.CurrentAbortingPolicy, settings.CurrentSearchPolicy, diffList);
     1985
     1986                                //check if there is a result
     1987                                if (conf.Characteristics.Count == 0)
     1988                                {
     1989                                    GuiLogMessage(Resources.NoCharacteristicFoundError, NotificationLevel.Warning);
     1990                                    _currentProgress = 1.0;
     1991                                    ProgressChanged(_currentProgress, _maxProgress);
     1992                                    return;
     1993                                }
    19091994
    19101995                                if (_stop)
  • trunk/CrypPlugins/DCAPathFinder/DCAPathFinderSettings.cs

    r8374 r8381  
    4242        private int _threadCount = 1;
    4343        private bool _useOfflinePaths = false;
    44         private double _thresholdDifferentialSearch;
    45         private double _thresholdCharacteristicSearch;
     44        private double _thresholdDifferentialSearch = 0.0001;
     45        private double _thresholdCharacteristicSearch = 0.001;
    4646
    4747        #endregion
     
    114114                            hideSettingsElement("ThreadCount");
    115115                            hideSettingsElement("UseOfflinePaths");
     116                            hideSettingsElement("AbortingThresholdCharacteristicSearch");
     117                            hideSettingsElement("AbortingThresholdDifferentialSearch");
    116118                            break;
    117119                        case "1":
     
    122124                            showSettingsElement("ThreadCount");
    123125                            showSettingsElement("UseOfflinePaths");
     126
     127                            if (_choiceOfSearchPolicy.Equals("1"))
     128                            {
     129                                showSettingsElement("ChoiceOfAbortingPolicy");
     130                                if (_choiceOfAbortingPolicy == "0")
     131                                {
     132                                    showSettingsElement("AbortingThresholdDifferentialSearch");
     133                                    hideSettingsElement("AbortingThresholdCharacteristicSearch");
     134                                }
     135                                else
     136                                {
     137                                    showSettingsElement("AbortingThresholdCharacteristicSearch");
     138                                    showSettingsElement("AbortingThresholdDifferentialSearch");
     139                                }
     140                            }
     141                            else
     142                            {
     143                                hideSettingsElement("ChoiceOfAbortingPolicy");
     144                                hideSettingsElement("AbortingThresholdCharacteristicSearch");
     145                                showSettingsElement("AbortingThresholdDifferentialSearch");
     146                            }
     147
    124148                            break;
    125149                        case "2":
     
    130154                            showSettingsElement("ThreadCount");
    131155                            showSettingsElement("UseOfflinePaths");
     156
     157                            if (_choiceOfSearchPolicy.Equals("1"))
     158                            {
     159                                showSettingsElement("ChoiceOfAbortingPolicy");
     160                                if (_choiceOfAbortingPolicy == "0")
     161                                {
     162                                    showSettingsElement("AbortingThresholdDifferentialSearch");
     163                                    hideSettingsElement("AbortingThresholdCharacteristicSearch");
     164                                }
     165                                else
     166                                {
     167                                    showSettingsElement("AbortingThresholdCharacteristicSearch");
     168                                    showSettingsElement("AbortingThresholdDifferentialSearch");
     169                                }
     170                            }
     171                            else
     172                            {
     173                                hideSettingsElement("ChoiceOfAbortingPolicy");
     174                                hideSettingsElement("AbortingThresholdCharacteristicSearch");
     175                                showSettingsElement("AbortingThresholdDifferentialSearch");
     176                            }
     177
    132178                            break;
    133179                        case "3":
     
    256302        }
    257303
    258         /*
    259         [TaskPane("AbortingThresholdDifferentialSearch", "AbortingThresholdDifferentialSearchToolTip", "DCAOptions", 4, false, ControlType.NumericUpDown)]
     304        /* */
     305        [TaskPane("AbortingThresholdDifferentialSearch", "AbortingThresholdDifferentialSearchToolTip", "DCAOptions", 5, false, ControlType.NumericUpDown, ValidationType.RangeDouble, 0, 1, 0.0001)]
    260306        public double AbortingThresholdDifferentialSearch
    261307        {
     
    267313            }
    268314        }
    269         */
     315
     316        [TaskPane("AbortingThresholdBestCharacteristicSearch", "AbortingThresholdBestCharacteristicSearchToolTip", "DCAOptions", 4, false, ControlType.NumericUpDown, ValidationType.RangeDouble, 0, 1, 0.0001)]
     317        public double AbortingThresholdCharacteristicSearch
     318        {
     319            get { return _thresholdCharacteristicSearch; }
     320            set
     321            {
     322                _thresholdCharacteristicSearch = value;
     323                OnPropertyChanged("AbortingThresholdCharacteristicSearch");
     324            }
     325        }
     326       
    270327
    271328
     
    289346                            CurrentSearchPolicy = SearchPolicy.FirstBestCharacteristicHeuristic;
    290347                            hideSettingsElement("ChoiceOfAbortingPolicy");
    291                         }
     348                            hideSettingsElement("AbortingThresholdCharacteristicSearch");
     349                            showSettingsElement("AbortingThresholdDifferentialSearch");
     350                            }
    292351                            break;
    293352                        case "1":
     
    295354                            CurrentSearchPolicy = SearchPolicy.FirstBestCharacteristicDepthSearch;
    296355                            showSettingsElement("ChoiceOfAbortingPolicy");
     356                            showSettingsElement("AbortingThresholdCharacteristicSearch");
     357                            showSettingsElement("AbortingThresholdDifferentialSearch");
    297358                        }
    298359                            break;
     
    301362                            CurrentSearchPolicy = SearchPolicy.FirstAllCharacteristicsDepthSearch;
    302363                            hideSettingsElement("ChoiceOfAbortingPolicy");
     364                            hideSettingsElement("AbortingThresholdCharacteristicSearch");
     365                            showSettingsElement("AbortingThresholdDifferentialSearch");
    303366                        }
    304367                            break;
     
    327390                        {
    328391                            CurrentAbortingPolicy = AbortingPolicy.GlobalMaximum;
     392                            hideSettingsElement("AbortingThresholdCharacteristicSearch");
     393
    329394                        }
    330395                            break;
     
    332397                        {
    333398                            CurrentAbortingPolicy = AbortingPolicy.Threshold;
     399                            showSettingsElement("AbortingThresholdCharacteristicSearch");
    334400                        }
    335401                            break;
     
    413479                    hideSettingsElement("ThreadCount");
    414480                    hideSettingsElement("UseOfflinePaths");
     481                    hideSettingsElement("AbortingThresholdDifferentialSearch");
     482                    hideSettingsElement("AbortingThresholdCharacteristicSearch");
    415483                    break;
    416484                default:
     
    419487                    showSettingsElement("ThreadCount");
    420488                    showSettingsElement("UseOfflinePaths");
    421                     /*
    422                     if (_choiceOfSearchPolicy == "2")
     489                    showSettingsElement("AbortingThresholdDifferentialSearch");
     490                    showSettingsElement("AbortingThresholdCharacteristicSearch");
     491
     492                    if (_choiceOfSearchPolicy != null)
    423493                    {
    424                         hideSettingsElement("ChoiceOfAbortingPolicy");
    425                        
     494                        if (_choiceOfSearchPolicy.Equals("1"))
     495                        {
     496                            showSettingsElement("ChoiceOfAbortingPolicy");
     497                            if (_choiceOfAbortingPolicy == "0")
     498                            {
     499                                showSettingsElement("AbortingThresholdDifferentialSearch");
     500                                hideSettingsElement("AbortingThresholdCharacteristicSearch");
     501                            }
     502                            else
     503                            {
     504                                showSettingsElement("AbortingThresholdCharacteristicSearch");
     505                                showSettingsElement("AbortingThresholdDifferentialSearch");
     506                            }
     507                        }
     508                        else
     509                        {
     510                            hideSettingsElement("ChoiceOfAbortingPolicy");
     511                            hideSettingsElement("AbortingThresholdCharacteristicSearch");
     512                            showSettingsElement("AbortingThresholdDifferentialSearch");
     513                        }
    426514                    }
    427                     else
    428                     {
    429                         showSettingsElement("ChoiceOfAbortingPolicy");
    430                     }
    431                     */
     515
    432516                    break;
    433             }
    434 
    435             if (_choiceOfSearchPolicy != null)
    436             {
    437                 if (_choiceOfSearchPolicy.Equals("1"))
    438                 {
    439                     showSettingsElement("ChoiceOfAbortingPolicy");
    440                 }
    441                 else
    442                 {
    443                     hideSettingsElement("ChoiceOfAbortingPolicy");
    444                 }
    445             }
    446            
     517            }
    447518        }
    448519    }
  • trunk/CrypPlugins/DCAPathFinder/Logic/Cipher2/Cipher2Configuration.cs

    r8361 r8381  
    1717        public static readonly double PROBABILITYBOUNDBESTCHARACTERISTICSEARCH = 0.001;
    1818        public static readonly double PROBABILITYBOUNDDIFFERENTIALSEARCH = 0.0001;
     19
     20        //Testing purpose to check if there are no results
     21        //public static readonly double PROBABILITYBOUNDBESTCHARACTERISTICSEARCH = 0.1;
     22        //public static readonly double PROBABILITYBOUNDDIFFERENTIALSEARCH = 0.1;
    1923    }
    2024}
  • trunk/CrypPlugins/DCAPathFinder/Logic/Cipher2/Cipher2PathFinder.cs

    r8363 r8381  
    260260            po.MaxDegreeOfParallelism = threadCount;
    261261
    262             //for(int i = 1; i < loopBorder;i++)
    263             Parallel.For(1, loopBorder, po, i =>
     262            for(int i = 1; i < loopBorder;i++)
     263            //Parallel.For(1, loopBorder, po, i =>
    264264            {
    265265                Characteristic inputObj = new Cipher2Characteristic();
     
    294294                if (skip)
    295295                {
    296                     return;
     296                    //return;
     297                    continue;
    297298                }
    298299
     
    305306                if (Stop)
    306307                {
    307                     return;
     308                    //return;
     309                    continue;
    308310                }
    309311
     
    338340                    }
    339341                }
    340             });
     342            }//);
    341343
    342344            if (Stop)
     
    12651267                            }
    12661268
    1267                             inputDifference = bestCharacteristics[0].InputDifferentials[0];
    1268                             expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1269                            if (bestCharacteristics != null && bestCharacteristics.Count > 0)
     1270                            {
     1271                                inputDifference = bestCharacteristics[0].InputDifferentials[0];
     1272                                expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1273                            }
    12691274
    12701275                            e = new SearchResult();
     
    14861491                            }
    14871492
    1488                             inputDifference = bestCharacteristics[0].InputDifferentials[0];
    1489                             expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1493                            if (bestCharacteristics != null && bestCharacteristics.Count > 0)
     1494                            {
     1495                                inputDifference = bestCharacteristics[0].InputDifferentials[0];
     1496                                expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1497                            }
    14901498
    14911499                            DateTime endTime = DateTime.Now;
     
    16801688                            });
    16811689
    1682                             inputDifference = bestCharacteristics[0].InputDifferentials[0];
    1683                             expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1690                            if (bestCharacteristics != null && bestCharacteristics.Count > 0)
     1691                            {
     1692                                inputDifference = bestCharacteristics[0].InputDifferentials[0];
     1693                                expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1694                            }
     1695                            else if (characteristics != null && characteristics.Count > 0)
     1696                            {
     1697                                Characteristic best = characteristics.OrderByDescending(curElement => curElement.Probability).ToList()[0];
     1698                                bestCharacteristics.Add(best);
     1699                                inputDifference = best.InputDifferentials[0];
     1700                                expectedDifference = best.InputDifferentials[round - 1];
     1701                                probabilityAccumulated = best.Probability;
     1702                            }
    16841703
    16851704                            DateTime endTime = DateTime.Now;
  • trunk/CrypPlugins/DCAPathFinder/Logic/Cipher3/Cipher3Configuration.cs

    r8361 r8381  
    1717        public static readonly double PROBABILITYBOUNDBESTCHARACTERISTICSEARCH = 0.001;
    1818        public static readonly double PROBABILITYBOUNDDIFFERENTIALSEARCH = 0.0001;
     19
     20        //Testing purpose to check if there are no results
     21        //public static readonly double PROBABILITYBOUNDBESTCHARACTERISTICSEARCH = 0.1;
     22        //public static readonly double PROBABILITYBOUNDDIFFERENTIALSEARCH = 0.1;
    1923    }
    2024}
  • trunk/CrypPlugins/DCAPathFinder/Logic/Cipher3/Cipher3PathFinder.cs

    r8361 r8381  
    12741274                            }
    12751275
    1276                             inputDifference = bestCharacteristics[0].InputDifferentials[0];
    1277                             expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1276                            if (bestCharacteristics != null && bestCharacteristics.Count > 0)
     1277                            {
     1278                                inputDifference = bestCharacteristics[0].InputDifferentials[0];
     1279                                expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1280                            }
    12781281
    12791282                            e = new SearchResult();
     
    13831386                            }
    13841387
     1388
     1389
    13851390                            //Delete Characteristics which are not usable
    13861391                            List<Characteristic> toDelete = new List<Characteristic>();
     
    15081513                            }
    15091514
    1510                             inputDifference = bestCharacteristics[0].InputDifferentials[0];
    1511                             expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
    1512 
     1515                            if (bestCharacteristics != null && bestCharacteristics.Count > 0)
     1516                            {
     1517                                inputDifference = bestCharacteristics[0].InputDifferentials[0];
     1518                                expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1519                            }
     1520                           
    15131521                            DateTime endTime = DateTime.Now;
    15141522                            e = new SearchResult();
     
    15191527                            e.result = new List<CharacteristicUI>();
    15201528                            e.endTime = endTime;
    1521 
    1522 
     1529                           
    15231530                            foreach (var characteristic in allFoundCharacteristics)
    15241531                            {
     
    17201727                            });
    17211728
    1722                             inputDifference = bestCharacteristics[0].InputDifferentials[0];
    1723                             expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1729                            if (bestCharacteristics != null && bestCharacteristics.Count > 0)
     1730                            {
     1731                                inputDifference = bestCharacteristics[0].InputDifferentials[0];
     1732                                expectedDifference = bestCharacteristics[0].InputDifferentials[round - 1];
     1733                            }else if (characteristics != null && characteristics.Count > 0)
     1734                            {
     1735                                Characteristic best = characteristics.OrderByDescending(curElement => curElement.Probability).ToList()[0];
     1736                                bestCharacteristics.Add(best);
     1737                                inputDifference = best.InputDifferentials[0];
     1738                                expectedDifference = best.InputDifferentials[round - 1];
     1739                                probabilityAccumulated = best.Probability;
     1740                            }
    17241741
    17251742                            DateTime endTime = DateTime.Now;
  • trunk/CrypPlugins/DCAPathFinder/Properties/Resources.Designer.cs

    r8364 r8381  
    359359       
    360360        /// <summary>
     361        ///   Sucht eine lokalisierte Zeichenfolge, die No characteristics found. Please check the settings for the search and abort strategy. ähnelt.
     362        /// </summary>
     363        public static string NoCharacteristicFoundError {
     364            get {
     365                return ResourceManager.GetString("NoCharacteristicFoundError", resourceCulture);
     366            }
     367        }
     368       
     369        /// <summary>
    361370        ///   Sucht eine lokalisierte Zeichenfolge, die Welcome to the differential cryptanalysis (DCA) tutorial. This method for the analysis of round-based symmetric block ciphers aims at recovering single bits up to complete round keys. This method was published in 1991 by the two Israeli researchers, Eli Biham and Adi Shamir. ähnelt.
    362371        /// </summary>
  • trunk/CrypPlugins/DCAPathFinder/Properties/Resources.de.resx

    r8364 r8381  
    13961396    <value>Tutorial</value>
    13971397  </data>
    1398   <data name="AbortingThresholdDifferentialSearch" xml:space="preserve">
    1399     <value>Wahrscheinlichkeit (Differenzial)</value>
    1400   </data>
    1401   <data name="AbortingThresholdDifferentialSearchToolTip" xml:space="preserve">
    1402     <value>Legt fest, bei welcher Wahrscheinlichkeit die Suche nach Charakteristiken für ein Differenzial abgebrochen wird</value>
     1398  <data name="AbortingThresholdBestCharacteristicSearch" xml:space="preserve">
     1399    <value>Schwellwert zum Abbruch (beste Charakteristik)</value>
     1400  </data>
     1401  <data name="AbortingThresholdBestCharacteristicSearchToolTip" xml:space="preserve">
     1402    <value>Legt fest, bei welcher Wahrscheinlichkeit die Suche nach der besteb Charakteristikenl abgebrochen wird</value>
    14031403  </data>
    14041404  <data name="BtnPrevChapter" xml:space="preserve">
     
    14801480    <value>Differenzielle Kryptoanalyse symmetrischer Blockchiffren</value>
    14811481  </data>
     1482  <data name="AbortingThresholdDifferentialSearch" xml:space="preserve">
     1483    <value>Schwellwert zum Abbruch (Differenzial)</value>
     1484  </data>
     1485  <data name="AbortingThresholdDifferentialSearchToolTip" xml:space="preserve">
     1486    <value>Legt fest, bei welcher Wahrscheinlichkeit die Suche nach Charakteristiken zur Differenzialbildung abgebrochen wird</value>
     1487  </data>
     1488  <data name="NoCharacteristicFoundError" xml:space="preserve">
     1489    <value>Es wurden keine Charakteristik(en) gefunden. Bitte die Einstellungen zur Such- und Abbruchstrategie kontrollieren.</value>
     1490  </data>
    14821491</root>
  • trunk/CrypPlugins/DCAPathFinder/Properties/Resources.resx

    r8364 r8381  
    10121012    <value> is selected.</value>
    10131013  </data>
     1014  <data name="NoCharacteristicFoundError" xml:space="preserve">
     1015    <value>No characteristics found. Please check the settings for the search and abort strategy.</value>
     1016  </data>
    10141017</root>
  • trunk/CrypPlugins/DCAPathVisualiser/DCAPathVisualiser.cs

    r8374 r8381  
    4747        {
    4848            _settings.PropertyChanged += new PropertyChangedEventHandler(SettingChangedListener);
     49
     50            //Check specific algorithm and invoke the selection into the UI class
     51            if (_settings.CurrentAlgorithm == Algorithms.Cipher1)
     52            {
     53                //dispatch action: clear the active grid and add the specific algorithm visualization
     54                _pres.Dispatcher.Invoke(DispatcherPriority.Send,
     55                    (SendOrPostCallback)delegate { _pres.CurrentAlgorithm = Algorithms.Cipher1; }, null);
     56            }
     57            else if (_settings.CurrentAlgorithm == Algorithms.Cipher2)
     58            {
     59                _pres.Dispatcher.Invoke(DispatcherPriority.Send,
     60                    (SendOrPostCallback)delegate { _pres.CurrentAlgorithm = Algorithms.Cipher2; }, null);
     61            }
     62            else if (_settings.CurrentAlgorithm == Algorithms.Cipher3)
     63            {
     64                _pres.Dispatcher.Invoke(DispatcherPriority.Send,
     65                    (SendOrPostCallback)delegate { _pres.CurrentAlgorithm = Algorithms.Cipher3; }, null);
     66            }
    4967        }
    5068
  • trunk/CrypPlugins/DCAToyCiphers/DCAToyCiphers.cs

    r8374 r8381  
    6262        {
    6363            settings.PropertyChanged += new PropertyChangedEventHandler(SettingChangedListener);
     64
     65            //Check specific algorithm and invoke the selection into the UI class
     66            if (settings.CurrentAlgorithm == Algorithms.Cipher1)
     67            {
     68                //dispatch action: clear the active grid and add the specific algorithm visualization
     69                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send, (SendOrPostCallback)delegate
     70                {
     71                    _activePresentation.MainGrid.Children.Clear();
     72                    _activePresentation.MainGrid.Children.Add(new Cipher1Pres());
     73                }, null);
     74            }
     75            else if (settings.CurrentAlgorithm == Algorithms.Cipher2)
     76            {
     77                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send, (SendOrPostCallback)delegate
     78                {
     79                    _activePresentation.MainGrid.Children.Clear();
     80                    _activePresentation.MainGrid.Children.Add(new Cipher2Pres());
     81                }, null);
     82            }
     83            else if (settings.CurrentAlgorithm == Algorithms.Cipher3)
     84            {
     85                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send, (SendOrPostCallback)delegate
     86                {
     87                    _activePresentation.MainGrid.Children.Clear();
     88                    _activePresentation.MainGrid.Children.Add(new Cipher3Pres());
     89                }, null);
     90            }
     91            else if (settings.CurrentAlgorithm == Algorithms.Cipher4)
     92            {
     93                _activePresentation.Dispatcher.Invoke(DispatcherPriority.Send, (SendOrPostCallback)delegate
     94                {
     95                    _activePresentation.MainGrid.Children.Clear();
     96                    _activePresentation.MainGrid.Children.Add(new Cipher4Pres());
     97                }, null);
     98            }
    6499        }
    65100
Note: See TracChangeset for help on using the changeset viewer.