private void buttonEncrypt_Click(object sender, EventArgs e) { textBoxResult.Text = ""; cry.Message = textBoxchipper.Text; cry.ShiftNumber = modeComboBox.SelectedIndex + 1; //cryptocs.CeasarCrypto cry = new cryptocs.CeasarCrypto(message, mode); cry.Encrypt(); textBoxResult.Text += cry.CipherText; }
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" // }; }