
- •Виды шифров
- •Шифр Цезаря (шифр сдвига, код Цезаря или сдвиг Цезаря)
- •Азбука Морзе (Код Морзе)
- •Шифр Гронсфельда
- •Цифровые шифры
- •Квадрат Полибия
- •Шифр Атбаш
- •Шифр с использованием кодового слова
- •Шифры перестановки
- •Шифр Тритемиуса
- •Шифр Бэкона
- •Шифр Виженера
- •Книжный шифр
- •Шифр Масонов
- •Поросячья латынь
- •Шифр из «Пляшущих человечков» и подобные шифры
- •Частотный криптоанализ
- •Шифрование с помощью компьютерной клавиатуры
- •Шифрование с помощью телефонной клавиатуры
- •Другие виды шифров
- •Некоторые комбинации шифров
Частотный криптоанализ
Помимо этого иногда может помочь частотный анализ. Он основывается на предположении о том, что частота появления заданной буквы алфавита в достаточно длинных текстах одна и та же для разных текстов одного языка.
В нашем случае вполне возможно, что если частота встречаемости какого-либо знака в зашифрованном тексте совпадает со средней частотой встречаемости какой-то буквы алфавита для других текстов, то этот знак и обозначает эту самую букву.
Вот пример таблицы с относительными частотами букв русского языка.
(пример взят отсюда http://denisavr.livejournal.com/445453.html).
“Как следует из таблицы, наиболее частая буква русского языка — о. Ее относительная частота, равная 0,090, означает, что на 1000 букв русского текста приходится в среднем 90 букв о. В таком же смысле понимаются относительные частоты и остальных букв. В таблице не указан еще один “символ” — промежуток между словами (пробел). Его относительная частота наибольшая и равна 0,175.”
Частотный анализ может довольно удачно применяться и для других моноалфавитных шифров, которые рассматривались ранее.
Шифрование с помощью компьютерной клавиатуры
Думаю понятно, что этот вид шифра более новый, чем те, о которых я говорил ранее. Тем не менее в интернете довольно часто можно встретить различные задачки с его использованием.
Здесь может быть несколько способов шифрования.
1 способ.
Вместо каждой буквы исходного текста записывается ее порядковый номер на клавиатуре. Например, Ц => 2, В => 15.
Также бывают случаи, когда отсчет ведется с конца. То есть первой буквой будет Ю.
2 способ.
Текст записывается с помощью английской раскладки клавиатуры. То есть вместо буквы А будет буква F, вместо Е будет T и так далее.
3 способ.
Первой цифрой пишется порядковый номер ряда на клавиатуре (отсчет чаще сверху вниз, но бывает и наоборот), а второй цифрой – номер буквы в ряду (чаще слева направо, но бывают и исключения). Шифр может записываться в виде дроби, где в числителе стоит номер ряда, а в знаменателе – номер буквы. Либо в виде последовательности цифр, сначала номер ряда, потом номер буквы в ряду.
Пример:
4 способ.
Всего один раз встречал подобный способ шифрования, но стоит упомянуть и о нем.
Буквы исходного текста «обводятся» окружающими их буквами.
Например, буква Р будет выглядеть так ИПЕНГОТ; У => ЫЦ34КАВ.
Также можно шифровать и знаки препинания, и английские буквы.
Шифрование с помощью телефонной клавиатуры
1 способ.
Шифрование с помощью t9. Если честно, не встречал таких шифров, но они вполне могут быть =) Пишутся номера клавиш на телефоне, и при наборе с помощью t9 выводятся зашифрованные слова.
2 способ.
Почти тоже самое, что и цифровой шифр с разбиванием алфавита на группы (см. Цифровые шифры). Но здесь используется именно клавиатура телефона.
Например, в таком виде:
Далее буква заменяется двумя цифрами: первая – номер клавиши, вторая – порядковый номер буквы на этой клавише. Например, П => 54, W => 91.
Также возможен и более сложный вариант, где указывается только номер клавиши. Этот вариант можно удачно использовать для загадок, где помимо номера клавиши дается какая-то подсказка о значении слова. Например, металл 25497625 => вольфрам.