Esempio n. 1
0
 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"
            //                              };
        }