Шифр Цезаря





Привествую всех читателей данной статьи. Хочу выложить пример кода для шифра Цезаря. Перейдем к делу, но сначала немного теории. Шифр Цезаря, также известный как шифр сдвига, код Цезаря или сдвиг Цезаря — один из самых простых и наиболее широко известных методов шифрования. Как можно понять суть шифра в сдвиге исходного значения буквы. Ключом является целое число. Зашифровать таким образом сообщение можно на обычном листке бумаги. Для этого от исходной буквы нужно сделать сдвиг на длину ключа. Пример: Исходное сообщение: Цезарь Ключ: 4 Зашифрованное сообщение: ьилдфа Ц-Ь Е-И З-Л А-Д Р-Ф Ь-А Для удобства можно смотреть на алфавит и производить смещение на значение ключа(ключ может быть и положительным и отрицательным, но если вы выйдете за пределы алфавита, то просто начинаем сначала). Для правильной работы кода нужен условный оператор поскольку будет 2 случая: 1) позиция зашифрованной буквы не провосходит алфавит (encrypted<32) 2) позиция зашифрованной буквы провосходит алфавит (encrypted>32) Для дешифровка нужно в зашифрованном сообщении сделать сдвиг на значение ключа только в обратную сторону(тут два случая, когда ключ положительное число и когда отрицательное число).

Сам код находится в файле:

 

  • Автор сообщения: maxim

Комментариев пока нет. Вы можете стать первым!  
Добавить комментарий