Changeset 8591


Ignore:
Timestamp:
Feb 3, 2020, 12:54:30 PM (2 years ago)
Author:
kopal
Message:

HomophoneSubstitutionAnalyzer:

  • CipherAlphabetText has now 1000 entries, thus, 1000 homophones are possible now...
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/HomophonicSubstitutionAnalyzer/HomophoneSubstitutionAnalyzerPresentation.xaml.cs

    r8526 r8591  
    3737        private int _keylength = 0;
    3838        private string PlainAlphabetText = null; //obtained by language statistics
    39         private string CipherAlphabetText = "ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖabcdefghijklmnopqrstuvwxyzäüöß1234567890ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩАБВГДЂЕЄЖЗЅИІЈКЛЉМНЊОПРСТЋУФХЦЧЏШЪЫЬЭЮЯ!§$%&=?#ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄲㄸㅃㅆㅉㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣㅐㅒㅔㅖㅚㅟㅢㅘㅝㅙㅞ";
     39        private string CipherAlphabetText;// = "ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖabcdefghijklmnopqrstuvwxyzäüöß1234567890ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩАБВГДЂЕЄЖЗЅИІЈКЛЉМНЊОПРСТЋУФХЦЧЏШЪЫЬЭЮЯ!§$%&=?#ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄲㄸㅃㅆㅉㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣㅐㅒㅔㅖㅚㅟㅢㅘㅝㅙㅞ";
    4040        private HillClimber _hillClimber;
    4141        private WordFinder _wordFinder;
     
    6666        {
    6767            InitializeComponent();
    68             DisableUIAndStop();           
     68            DisableUIAndStop();
     69
     70            //create ciphertext alphabet symbols
     71            StringBuilder builder = new StringBuilder();           
     72            for (int i = 41; i < 1041; i++)
     73            {
     74                builder.Append((char)i);
     75            }
     76            CipherAlphabetText = builder.ToString();
    6977        }
    7078
     
    208216                    label.Y = y;
    209217                    label.SymbolOffset = offset;
    210                     label.Symbol = text.Substring(offset, 1);
     218                    if (offset < text.Length)
     219                    {
     220                        label.Symbol = text.Substring(offset, 1);
     221                    }
     222                    else
     223                    {
     224                        label.Symbol = "?";
     225                    }
    211226                    _ciphertextLabels[x, y] = label;
    212227                    label.Width = 30  + (_originalCiphertextSymbols[offset].Length  - 1) * 5;
Note: See TracChangeset for help on using the changeset viewer.