Шифрования моноалфавитным шифром - 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);
}