
- •Виды шифров
- •Шифр Цезаря (шифр сдвига, код Цезаря или сдвиг Цезаря)
- •Азбука Морзе (Код Морзе)
- •Шифр Гронсфельда
- •Цифровые шифры
- •Квадрат Полибия
- •Шифр Атбаш
- •Шифр с использованием кодового слова
- •Шифры перестановки
- •Шифр Тритемиуса
- •Шифр Бэкона
- •Шифр Виженера
- •Книжный шифр
- •Шифр Масонов
- •Поросячья латынь
- •Шифр из «Пляшущих человечков» и подобные шифры
- •Частотный криптоанализ
- •Шифрование с помощью компьютерной клавиатуры
- •Шифрование с помощью телефонной клавиатуры
- •Другие виды шифров
- •Некоторые комбинации шифров
Шифр Тритемиуса
Усовершенствованный шифр Цезаря.
Формула для шифра:
L = (m+k) mod N
L-номер зашифрованной буквы в алфавите, m-порядковый номер буквы шифруемого текста в алфавите, k-число сдвига, N-количество букв в алфавите.
Число сдвига (шаг смещения) в данном случае переменная величина, функционально зависящая от позиции символа в сообщении. Зависимость может быть разной, например, линейной или квадратичной.
k = A*p + B (линейная зависимость).
A, B – ключи. p – позиция буквы в сообщении.
Шифр Бэкона
В этом шифре каждая буква текста заменяется группой из пяти букв «А» или «В» (двоичный шифр). Замена осуществляется с помощью специального алфавита шифра Бэкона.
Шифр Бэкона, использующий современный английский алфавит.
Существует несколько способов передачи этого шифра.
1 способ.
Используется 2 шрифта, один для буквы «А», другой для буквы «В». Например, печатаем курсивные буквы вместо «А», а прямые – вместо «В».
Пример:
Magic
Заменяем курсивные и прям буквы на А и В.
Получается ВААВА. Что соответствует букве S
2 способ.
В зашифрованном тексте заглавные буквы будут заменяться на «В», строчные на «А». То есть специально нужные буквы делаются заглавными или строчными. Текст делится на группы по 5 букв, а затем исходные буквы уже заменяются на А и В. И с помощью алфавита Бэкона уже получаем исходное слово.
3 способ.
Определяются параметры (например, «А» - от A до L, «В» - от L до Z). Таким образом, BAABAAAAABAAAABABABB означает TheScience of Deduction.
4 способ.
Пусть у нас имеется цепочка из 32 символов:
aaaaabbbbbabbbaabbababbaaababaab
Будем рассматривать ее как циклическую, то есть соединим начало с концом. Для наглядности изобразим эту цепочку в виде кольца символов. Напротив каждого символа изобразим букву английского алфавита. Для символов, оставшихся без букв, добавим цифры от 1 до 6. Используем эту цепочку в качестве ключа для шифрования букв английского алфавита. Циклическими перестановками цепочки из 32 символов мы можем получить 32 × 32 × 2 = 2048 ключей. Будем шифровать каждую букву цепочкой из 5 символов начиная с этой буквы (по или против часовой стрелки). Например для буквы «R» получаем цепочку: babab.
При описании этого шифра были использованы некоторые материалы с сайтов:
http://thereichenbachblog.tumblr.com/typesofcipher
http://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%91%D1%8D%D0%BA%D0%BE%D0%BD%D0%B0#.D0.A1.D0.BF.D0.BE.D1.81.D0.BE.D0.B1.D1.8B_.D0.BF.D0.B5.D1.80.D0.B5.D0.B4.D0.B0.D1.87.D0.B8
Шифр Виженера
Состоит из нескольких (точнее для латинского алфавита – 26) шифров Цезаря с различными значениями сдвига. Для шифрования может использоваться tabula recta или квадрат Виженера.
Выбирается ключевое слово и исходный текст. Ключевое слово записывается циклически, пока не заполнит всю длину исходного текста. Далее по таблице буквы ключа и исходного текста пересекаются в таблице и образуют зашифрованный текст.
Пример:
Зашифруем фразу mindgames.
Ключевое слово let.
Записываем ключевое слово циклически, пока его длина не будет соответствовать длине исходного текста.
Letletlet.
Символы шифрованного текста будут находится на пересечении столбцов mindgames и строк letletlet.
То есть, первый символ получится таким образом: берем столбец M и строку L, на их пересечении буква X. Значит первой буквой в нашем шифре будет X. И так далее до конца текста.
В результате зашифрованный текст у нас получится такой: xmgoktxil.