Шифрования моноалфавитным шифром - C#
Формулировка задачи:
Всем привет! Помогите ,пожалуйста ( Нужно написать код в программе C#.
Кодовым словом будет "ШИФР". Оно определяет четыре алфавита (рис.3, а), первый — со сдвигом 25, второй — со сдвигом 9, третий — со сдвигом 22 и четвертый — со сдвигом 18. Пример кодирования показан на рис.3, б
Задание:
Разработать алгоритм для шифрования сообщений полиалфавитным шифром Виженера
Разработать алгоритм для дешифрования сообщений зашифрованных полиалфавитным шифром Виженера
Составить приложение для шифрования/дешифрования с использованием полиалфавитным шифром Виженера с кодовым словом заданной длины
Заранее ,огромное спасибо!
Решение задачи: «Шифрования моноалфавитным шифром»
textual
Листинг программы
static void VigenereCoderMain(string[] args) { string alphabet = ""; for (char c = 'А'; c <= 'Я'; c++) alphabet += c; alphabet = alphabet.Replace(" ", "").ToUpper(); alphabet = alphabet.Replace("Ч", ""); // для консперации Console.WriteLine(alphabet); string codeWord = "шифр" .Replace(" ", "").ToUpper() ; string question = "Это сообщение нужно закодировать" .Replace(" ", "").ToUpper() ; string answer = VigenereCoderCode(alphabet, codeWord, question); Console.WriteLine("{0} => {1}", question, answer); string decoded = VigenereCoderDecode(alphabet, codeWord, answer); Console.WriteLine("{0} <= {1}", decoded, answer); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д