18. Шифр Цезаря на C# |
Шифр Цезаря - это шифр, когда-то каждая буква в тексте заменяется другой, сдвинутой по алфавиту на некоторый шаг. Форма выглядит так: В ЛистБокс мы будем помещать новый алфавит, для наглядности. В текстовые поля вбивать текст и шаг. Один метод будет шифровать другой расшифровывать. Собственно код: private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); textBox3.Text = ""; int move = 0; string[] array = new string[] { "а", "б", "в", try { move = Convert.ToInt32(textBox1.Text); } catch { MessageBox.Show("Установите шаг шифрования!"); return; } string[] array2; array2 = array.Skip(move).Concat(array.Take(move)).ToArray(); foreach (string element in array2) { listBox1.Items.Add(element.ToString()); //добвляем { textBox3.Text += " "; break; } } } } }Несложное шифрование, если не использовать какие-то дополнительные алгоритмы. |