private void InitData() { for (int i = 1; i < 26; i++) { modeComboBox.Items.Add(i); } modeComboBox.SelectedIndex = 0; cry = new cryptocs.CeasarCrypto("", 0); }
readonly string[] cryptoTable; //加密表 public VigenereCrypto(string message, string key) : base(message) { this.key = key; string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; cryptoTable = new string[26]; cryptoTable[0] = str; CeasarCrypto cc = new CeasarCrypto(str, 1); for (int i = 1; i < 26; i++) { cc.Encrypt(); cryptoTable[i] = cc.CipherText; cc.ShiftNumber++; Console.WriteLine(cryptoTable[i]); } //cryptoTable = new string[26] { "ABCDEFGHIJKLMNOPQRSTUVWXYZ", // "BCDEFGHIJKLMNOPQRSTUVWXYZA", // "CDEFGHIJKLMNOPQRSTUVWXYZAB", // "DEFGHIJKLMNOPQRSTUVWXYZABC", // "EFGHIJKLMNOPQRSTUVWXYZABCD", // "FGHIJKLMNOPQRSTUVWXYZABCDE", // "GHIJKLMNOPQRSTUVWXYZABCDEF", // "HIJKLMNOPQRSTUVWXYZABCDEFG", // "IJKLMNOPQRSTUVWXYZABCDEFGH", // "JKLMNOPQRSTUVWXYZABCDEFGHI", // "KLMNOPQRSTUVWXYZABCDEFGHIJ", // "LMNOPQRSTUVWXYZABCDEFGHIJK", // "MNOPQRSTUVWXYZABCDEFGHIJKL", // "NOPQRSTUVWXYZABCDEFGHIJKLM", // "OPQRSTUVWXYZABCDEFGHIJKLMN", // "PQRSTUVWXYZABCDEFGHIJKLMNO", // "QRSTUVWXYZABCDEFGHIJKLMNOP", // "RSTUVWXYZABCDEFGHIJKLMNOPQ", // "STUVWXYZABCDEFGHIJKLMNOPQR", // "TUVWXYZABCDEFGHIJKLMNOPQRS", // "UVWXYZABCDEFGHIJKLMNOPQRST", // "VWXYZABCDEFGHIJKLMNOPQRSTU", // "WXYZABCDEFGHIJKLMNOPQRSTUV", // "XYZABCDEFGHIJKLMNOPQRSTUVW", // "YZABCDEFGHIJKLMNOPQRSTUVWX", // "ZABCDEFGHIJKLMNOPQRSTUVWXY" // }; }