Зашифрованные буквы цифрами: Онлайн калькулятор: Шифр A1Z26
Содержание
10 популярных кодов и шифров
Коды и шифры — не одно и то же: в коде каждое слово заменяется другим, в то время как в шифре заменяются все символы сообщения.
В данной статье мы рассмотрим наиболее популярные способы шифрования, а следующим шагом будет изучение основ криптографии.
- Стандартные шифры
- Цифровые шифры
- Как расшифровать код или шифр?
Стандартные шифры
ROT1
Этот шифр известен многим детям. Ключ прост: каждая буква заменяется на следующую за ней в алфавите. Так, А заменяется на Б, Б — на В, и т. д. Фраза «Уйрйшоьк Рспдсбннйту» — это «Типичный Программист».
Попробуйте расшифровать сообщение:
Лбл еёмб, рспдсбннйту?
Сумели? Напишите в комментариях, что у вас получилось.
Шифр транспонирования
В транспозиционном шифре буквы переставляются по заранее определённому правилу. Например, если каждое слово пишется задом наперед, то из hello world получается dlrow olleh. Другой пример — менять местами каждые две буквы. Таким образом, предыдущее сообщение станет eh ll wo ro dl.
Ещё можно использовать столбчатый шифр транспонирования, в котором каждый символ написан горизонтально с заданной шириной алфавита, а шифр создаётся из символов по вертикали. Пример:
Из этого способа мы получим шифр holewdlo lr. А вот столбчатая транспозиция, реализованная программно:
def split_len(seq, length):
return [seq[i:i + length] for i in range(0, len(seq), length)]
def encode(key, plaintext):
order = {
int(val): num for num, val in enumerate(key)
}
ciphertext = ''
for index in sorted(order.keys()):
for part in split_len(plaintext, len(key)):
try:ciphertext += part[order[index]]
except IndexError:
continue
return ciphertext
print(encode('3214', 'HELLO'))
Азбука Морзе
В азбуке Морзе каждая буква алфавита, цифры и наиболее важные знаки препинания имеют свой код, состоящий из череды коротких и длинных сигналов:
Чаще всего это шифрование передаётся световыми или звуковыми сигналами.
Сможете расшифровать сообщение, используя картинку?
•−− −•− −−− −• −•−• • ••• − •− − −••− •• • ••• − −••− −•• • −−−− •• ••−• •−• •− − −−− •−• −•−−
Шифр Цезаря
Это не один шифр, а целых 26, использующих один принцип. Так, ROT1 — лишь один из вариантов шифра Цезаря. Получателю нужно просто сообщить, какой шаг использовался при шифровании: если ROT2, тогда А заменяется на В, Б на Г и т. д.
А здесь использован шифр Цезаря с шагом 5:
Иербэй йюк ёурбэй нтчйхйцтаъ энщхуж
Моноалфавитная замена
Коды и шифры также делятся на подгруппы. Например, ROT1, азбука Морзе, шифр Цезаря относятся к моноалфавитной замене: каждая буква заменяется на одну и только одну букву или символ. Такие шифры очень легко расшифровываются с помощью частотного анализа.
Например, наиболее часто встречающаяся буква в английском алфавите — «E». Таким образом, в тексте, зашифрованном моноалфавитным шрифтом, наиболее часто встречающейся буквой будет буква, соответствующая «E». Вторая наиболее часто встречающаяся буква — это «T», а третья — «А».
Однако этот принцип работает только для длинных сообщений. Короткие просто не содержат в себе достаточно слов.
Шифр Виженера
Представим, что есть таблица по типу той, что на картинке, и ключевое слово «CHAIR». Шифр Виженера использует принцип шифра Цезаря, только каждая буква меняется в соответствии с кодовым словом.
В нашем случае первая буква послания будет зашифрована согласно шифровальному алфавиту для первой буквы кодового слова «С», вторая буква — для «H», etc. Если послание длиннее кодового слова, то для (k*n+1)-ой буквы, где n — длина кодового слова, вновь будет использован алфавит для первой буквы кодового слова.
Чтобы расшифровать шифр Виженера, для начала угадывают длину кодового слова и применяют частотный анализ к каждой n-ной букве послания.
Попробуйте расшифровать эту фразу самостоятельно:
зюм иэлруй южжуглёнъ
Подсказка длина кодового слова — 4.
Шифр Энигмы
Энигма — это машина, которая использовалась нацистами во времена Второй Мировой для шифрования сообщений.
Есть несколько колёс и клавиатура. На экране оператору показывалась буква, которой шифровалась соответствующая буква на клавиатуре. То, какой будет зашифрованная буква, зависело от начальной конфигурации колес.
Существовало более ста триллионов возможных комбинаций колёс, и со временем набора текста колеса сдвигались сами, так что шифр менялся на протяжении всего сообщения.
Цифровые шифры
В отличие от шифровки текста алфавитом и символами, здесь используются цифры. Рассказываем о способах и о том, как расшифровать цифровой код.
Двоичный код
Текстовые данные вполне можно хранить и передавать в двоичном коде. В этом случае по таблице символов (чаще всего ASCII) каждое простое число из предыдущего шага сопоставляется с буквой: 01100001 = 97 = «a», 01100010 = 98 = «b», etc. При этом важно соблюдение регистра.
Расшифруйте следующее сообщение, в котором использована кириллица:
110100001001101011010000101111101101000010110100
Шифр A1Z26
Это простая подстановка, где каждая буква заменена её порядковым номером в алфавите. Только нижний регистр.
Попробуйте определить, что здесь написано:
15-6-2-16-13-30-26-16-11 17-18-10-14-6-18
Шифрование публичным ключом
Алгоритм шифрования, применяющийся сегодня буквально во всех компьютерных системах. Есть два ключа: открытый и секретный. Открытый ключ — это большое число, имеющее только два делителя, помимо единицы и самого себя. Эти два делителя являются секретным ключом, и при перемножении дают публичный ключ. Например, публичный ключ — это 1961, а секретный — 37 и 53.
Открытый ключ используется, чтобы зашифровать сообщение, а секретный — чтобы расшифровать.
Как-то RSA выделила 1000 $ в качестве приза тому, кто найдет два пятидесятизначных делителя числа:
1522605027922533360535618378132637429718068114961380688657908494580122963258952897654000350692006139
Как расшифровать код или шифр?
Для этого применяются специальные сервисы. Выбор такого инструмента зависит от того, что за код предстоит расшифровать. Примеры шифраторов и дешифраторов:
Адаптированный перевод «10 codes and ciphers»
5.4 Числовые шифры . Основы классической криптологии. Секреты шифров и кодов
Ни для кого не секрет, что нашу современную жизнь представить без цифр просто невозможно. С их помощью не только обозначаются номера домов и квартир или указываются цены в магазинах. Перечислить все возможные сферы применения этих десяти символов просто невозможно.
Вполне естественно, что цифры и числа нашли широкое применение и в криптографии. Так, например, отдельными числами можно заменять буквы, создавая шифры, которые трудно разгадать. Такие шифры, которые специалисты называют числовыми, относятся к одним из самых распространенных и интересных шифров. На первый взгляд криптограммы, созданные с помощью числовых систем шифрования, выглядят как набор ничего не значащих цифр.
Простой числовой шифр
Перед тем как приступить к созданию шифрованных сообщений с помощью простого числового шифра, необходимо составить шифровальную таблицу. В верхней строке такой таблицы записываются буквы алфавита, а в нижней — числа. При этом первую букву можно обозначить произвольно выбранным числом, а каждую последующую букву надо обозначить числом, большим, чем предыдущее, на 1,2 или 3.
Например, в русском алфавите букву А можно обозначить числом 27, а числа, предназначенные для обозначения каждой из последующих букв алфавита, увеличивать на 2. В таком случае шифровальная таблица будет выглядеть так:
В качестве примера зашифруем с помощью этой таблицы открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ.
Вместо буквы С запишем соответствующее ей в таблице число 61. Вместо буквы Е запишем соответствующее ей число 37, вместо буквы К — число 47 и так далее. В результате получится следующая криптограмма:
61 37 47 59 37 63 53 55 37 61 55 55 29 77 37 53 43 37
Для большей скрытности этот текст можно произвольно разделить на группы цифр, например вот так:
6137 4759 3763 5355 3761 5555 2977 3753 4337
Перед расшифровкой полученный в данном случае шифрованный текст надо разбить на пары цифр, а затем с помощью приведенной выше шифровальной таблицы заменить цифры на соответствующие буквы.
Шифр гласных букв
Не представляет особых трудностей шифрование сообщений с помощью так называемого шифра гласных букв.
При использовании такого шифра гласные буквы в алфавите нумеруются цифрами от 1 до 9. При этом, например, в русском алфавите буква А обозначается цифрой 1, буква Е — цифрой 2, буква И — цифрой 3 и так далее. Затем каждой согласной букве присваивается свой номер, который определяется ее положением относительно ближайшей к ней с левой стороны в алфавите гласной буквы.
Так, например, буква Б — первая согласная буква, расположенная справа от буквы А имеющей номер 1. Поэтому букве Б присваивается число 11. Буква Д — четвертая справа от буквы А, ее обозначают числом 14. Буква Н — пятая справа от гласной буквы И, обозначенной числом 3. Поэтому букве Н должно соответствовать число 35. В соответствии с этим правилом выбираются числа, которыми будут заменены остальные буквы алфавита.
Для быстрого создания шифрованных сообщений с помощью шифра гласных букв можно составить вот такую шифровальную таблицу:
Теперь достаточно в открытом тексте заменить буквы на соответствующие числа, записываемые через точку, и шифровка готова.
В качестве примера попробуем с помощью приведенной выше таблицы зашифровать открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ Сначала необходимо заменить букву С на соответствующее ей число 43, затем букву Е — на число 2, букву К — на число 32 и так до конца текста. В результате зашифрованное сообщение будет выглядеть вот так
43.2.32.42.2.44.35.4.2 43.4.4.11.56.2.35.3.2
Или без пробелов:
43.2.32.42.2.44.35.4.2.43.4.4.11.56.235.3.2
Расшифровка такой криптограммы при использовании заранее составленной таблицы также не будет долгой и затруднительной.
Календарный шифр
Для создания криптограмм с помощью календарного шифра сначала также надо составить шифровальную таблицу. В верхней строке такой таблицы записываются буквы алфавита, а в нижней — числа от 1 до 32. В таком случае наша таблица будет выглядеть так:
В качестве примера зашифруем с помощью календарного шифра открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ
Вместо буквы С запишем соответствующее ей в таблице число 18. Вместо буквы Е запишем соответствующее ей число 6, вместо буквы К — число 11 и так далее. В результате получится следующая криптограмма:
18.6.11.17.6.19.14.15.6.18.15.15.2.26.6.14.9.6
Но на этом процесс шифрования не заканчивается. Теперь выберем какой-либо месяц календаря и каждый день недели обозначим соответствующей буквой. Например, понедельнику будет соответствовать буква П, вторнику — буква В, среде — буква С, четвергу — буква 4, пятнице — буква П, субботе — буква С, воскресенью — буква В.
Поскольку названия некоторых дней недели начинаются с одинаковых букв, для их различия можно применить цифры. Например, понедельнику будет соответствовать сочетание П1, вторнику — сочетание В1, среде — сочетание С1, четвергу — буква Ч, пятнице сочетание П2, субботе — сочетание С2, воскресенью — сочетание В2.
Шифрование открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ начнется с первой буквы, которой в таблице соответствует число 18. Если 18-е число выбранного месяца выпадет на четверг третьей недели, то первую букву в открытом тексте, а именно букву С, следует заменить на сочетание 43. Таким образом, шифрованное сообщение будет начинаться со знаков 43. Если же 18-е число выбранного месяца выпадет на пятницу третьей недели, то сообщение будет начинаться с сочетания П23. В том случае, когда 18-е число окажется, например, понедельником четвертой недели, то шифровку начнут знаки П14. Таким же образом следует заменить остальные буквы открытого текста.
Например, если для шифрования открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ выбрать календарь на март 2012 года, то порядок шифрования будет следующим.
Сначала в соответствии с приведенной выше таблицей необходимо перевести буквы в цифры. В результате из открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ получим:
18.6.11.17.6.19.14.15.6.18.15.15.2.26.6.14.9.6
Теперь с помощью календаря на март 2012 года следует зашифровать числа в дни недели.
Число 18 в марте 2012 года — воскресенье третьей недели, поэтому его надо обозначить как В23.
Число 6 — вторник второй недели, этот день обозначается как В12.
Число 11 в марте 2012 года — воскресенье второй недели, поэтому его надо заменить на сочетание В22.
Для удобства в работе, после того как будут выбраны месяц и год шифровальную таблицу можно дополнить строкой, в которой будет непосредственно указано, на какие сочетания букв и цифр следует заменять соответствующие буквы открытого текста.
В результате шифровальная таблица с использованием календаря на март 2012 года примет следующий вид:
Теперь с помощью такой таблицы зашифровать любое сообщение будет очень просто. Достаточно всего лишь для каждой буквы открытого текста найти соответствующее сочетание знаков для шифровки и выполнить замену. Так, например, открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ после шифрования с помощью календарного шифра с использованием календаря на декабрь 2005 года будет преобразован вот в такую криптограмму:
В23.В12.В22.С23.В12.П14.С13.ЧЗ.В12 В23.ЧЗ.ЧЗ.П21.П15.В12.С13.П22.В12
Или без пробелов:
В23.В12.В22.С23.В12.П14.С13.ЧЗ.В12.В23.ЧЗ.ЧЗ.П21.П15.В12.С13.П22.В12
Дешифровка такого сообщения производится в обратном порядке. Сначала дни недели переводятся в числа месяца, а затем — в буквы открытого текста Естественно, для расшифровки получателю необходимо знать месяц и год, используемые в шифре. Если же заранее составить приведенную выше таблицу, то процесс расшифровки займет всего лишь несколько минут.
Наблюдательный читатель заметит, что в приведенной таблице для обозначения букв алфавита используются 32 числа, хотя в каждом месяце года дней не более, чем 31. Все правильно. Однако в данной таблице ошибок нет. Просто при применении календарного шифра используется маленькая хитрость, заключающаяся в том, что недостающие дни берутся как бы из следующего месяца.
Если посмотреть на букву Я, которая имеет в таблице порядковый номер 32, то она обозначена сочетанием В25. А это означает воскресенье пятой недели. В то же время в календаре на декабрь 2005 года мы не найдем такой даты, поскольку последний, 31-й день этого месяца приходится на субботу пятой недели. Но это не страшно. Из таблицы пользователь точно знает, что буква Я заменена на сочетание В25. Точно так же заполняются соответствующие ячейки таблицы при использовании месяцев с меньшим количеством дней, от 28 до 30 дней.
Использование несуществующих дат лишь запутает того, кто без ведома и разрешения отправителя захочет разгадать такую шифровку. Главное, чтобы тот, кому такое сообщение предназначается, знал об этих маленьких хитростях.
5.5. Книжные шифры
Среди специалистов так называемые книжные шифры считаются сравнительно стойкими системами шифрования. Дело в том, что взломать подобный шифр и расшифровать созданную с его помощью криптограмму, не зная книги, использовавшейся при шифровании, неспециалисту практически невозможно.
В то же время созд ание шифрованных сообщений с помощью книжных шифров не представляет особого труда даже для начинающих пользователей. Для этого достаточно взять какую-либо книгу, по определенному правилу обозначить отдельные буквы текста этой книги числами и выполнить замену букв открытого текста на соответствующие им числа. Не обязательно, чтобы книга, используемая для шифрования, была широко известной. Однако она обязательно должна быть у получателя сообщения, который должен знать и правило шифрования.
Необходимо добавить, что во избежание ошибок книга, находящаяся у получателя сообщения и используемая для дешифрования, должна быть точно такой же, что и книга, имеющаяся у отправителя. Это означает, что обе книги должны быть полностью идентичны, с тем же количеством страниц и тем же размещением текста на них.
Простой книжный шифр
Знакомство с книжными шифрами следует начать с простого книжного шифра.
Перед началом работы необходимо выбрать книгу и страницу, которые будут использоваться для шифрования. Это может быть, например, первая страница первой части третьего тома романа «Война и мир» Льва Николаевича Толстого. Для шифрования простого сообщения достаточно воспользоваться первыми двумя абзацами текста.
«С конца 1811 года началось усиленное вооружение и сосредоточение сил Западной Европы, и в 1812 году силы эти — миллионы людей (считая тех, которые перевозили и кормили армию) двинулись с Запада на Восток, к границам России, к которым точно так же с 1811 года стягивались силы России. 12 июня силы Западной Европы перешли границы России, и началась война, то есть совершилось противное человеческому разуму и всей человеческой природе событие. Миллионы людей совершали друг против друга такое бесчисленное количество злодеяний, обманов, измен, воровства, подделок и выпуска фальшивых ассигнаций, грабежей, поджогов и убийств, которого в целые века не соберет летопись всех судов мира и на которые в этот период времени люди, совершавшие их, не смотрели как на преступления.
Что произвело это необычайное событие? Какие были причины его? Историки с наивной уверенностью говорят, что причинами этого события были обида, нанесенная герцогу Ольденбургскому, несоблюдение континентальной системы, властолюбие Наполеона, твердость Александра, ошибки дипломатов и т. п.»
Все слова текста, напечатанного на этой странице бессмертного произведения великого русского классика, за исключением дат, следует пронумеровать. В результате текст примет следующий вид:
«С(1) конца(2) 1811 года(3) началось(4) усиленное(5) вооружение(6) и(7) сосредоточение(8) сил(9) Западной(10) Европы(11), и(12) в(13) 1812году(14)силы(15)эти(16) — миллионы(17) людей(18) (считая(19) тех(20), которые(21) перевозили(22) и(23) кормили(24) армию(25),) двинулись(26) с(27) Запада(28) на(29) Восток(30), к(31) границам(32) России(33), к(34) которым(35) точно(36) так(37) же(38) с(39) 1811 года(40) стягивались(41) силы(42) России(43). 12 июня(44) силы(45) Западной(46) Европы(47) перешли(48) границы(49) России(50), и(51) началась(52) война(53), то(54) есть(55) совершилосъ(56) противное(57) человеческому(58) разуму(59) и(60) всей(61) человеческой(62) природе(63) событие(64). Миллионы(65) людей(66) совершали(67) друг(68) против(69) друга(70) такое(71) бесчисленное(72) количество(73) злодеяний(74), обманов(75), измен(76), воровства(77), подделок(78) и(79) выпуска(80) фальшивых(81) ассигнаций(82), грабежей(83), поджогов(84) и(85) убийств(86), которого(87) в(88) целые(89) века(90) не(91) соберет(92) летопись(93) всех(94) судов(95) мира(96) и(97) на(98) которые(99) в(100) этот(101) период(102) времени(ЮЗ) люди(104), совершавшие(105) их(106), не(107) смотрели(108) как(109) на(110) преступления(111).
Что(112) произвело(113) это(114) необычайное(115) событием(116)? Какие(117) были(118) причины(119) его(120)? Историки(121) с(122) наивнойМ23) уверенностью(124) говорятМ25), что(126) причинамиМ?7) этого(128) события(129) были(130) обида(131), нанесеннаяМ32) герцогу(133) Ольденбургскому(134), несо6людение(135) контентальной(136) системы(137), властолюбие(138) Наполеона(139), твердость(140) Александра(141), ошибки(142) дипламатов(143) ит.(144) п.(145).
Алгоритм шифрования при использовании простого книжного шифра заключается в том, что цифра 1 обозначает первую букву первого слова, то есть в рассматриваемом примере букву С. Цифра 2 соответствует первой букве второго слова — букве К и так далее. Например, число 38 соответствует букве Ж, а число 81 — букве Ф.
Наблюдательный читатель заметит, что одной и той же букве соответствуют разные числа. Так, например, букве Г соответствуют числа 3,14,32 и др. В этом заключается одно из достоинств книжного шифра. Поскольку одну и ту же букву открытого текста в криптограмме можно заменить разными числами, разгадать такую криптограмму с помощью методов частотного анализа невозможно.
В качестве примера попробуем зашифровать с помощью простого книжного шифра открытый текст СЕКРЕТНОЕ ПОСЛАНИЕ. Итак, если в данном открытом тексте заменить буквы на соответствующие им числа из приведенного выше текста, то полученная криптограмма будет выглядеть так:
1.11.87.33.47.71.107.75.55. 22.134.108.93.25.91.121.120
Для того чтобы расшифровать это сообщение, получатель должен в аналогичной книге на известной ему странице пронумеровать все слова, а затем произвести замену указанных в криптограмме чисел на соответствующие буквы.
Усовершенствованный книжный шифр
При практическом применении рассмотренного ранее простого книжного шифра пользователь, без сомнения, столкнется с одной трудно разрешимой проблемой. Она заключается в том, что в русском алфавите есть буквы, с которых начинается лишь небольшое число слов, таких как, например, буква Ы. Найти такие слова в подавляющем числе книг просто невозможно. В то же время в русском языке практически вообще нет слов, которые начинались бы с таких букв, как Ъ или Ь. Однако незначительное усовершенствование простого книжного шифра позволяет решить эту задачу.
В усовершенствованном книжном шифре для замены каждой буквы открытого текста используются два числа, записываемые через тире. При этом первое число означает порядковый номер слова в тексте, а второе число означает номер буквы в этом слове.
Так, например, в приведенном ранее тексте первой страницы первой части третьего тома романа «Война и мир» Л. Н. Толстого число 2–4 соответствует четвертой букве второго слова, то есть букве Ц Таким же образом определяются числа для других букв. Число 46-8 соответствует в данном темпе букве Й, число 134-3 — букве Ь, число 49-7 — букве Ы и так далее.
Теперь, если в открытом тексте СЕКРЕТНОЕ ПОСЛАНИЕ заменить буквы на соответствующие им числа в соответствии с рассматриваемым алгоритмом шифрования, то полученная криптограмма будет выглядеть так:
4–7.48-2.117-1.83-2.89-5.137-4.57-7.101-3.67-4. 48-1.123-6.82-3.74-2.117-2.124-7.119-3.20-2
Расшифровка такой криптограммы для получателя сообщения не представляет труда. Достаточно в аналогичной книге на определенной странице пронумеровать все слова, а затем произвести замену указанных в криптограмме чисел на соответствующие буквы. В то же время несанкционированный пользователь разгадать подобную шифрограмму не сможет.
5.6. Тайны решеток и таблиц
Уже в древние века наши предки для создания шифрованных сообщений использовали специальные системы шифрования, основу которых составляли так называемые решетки, в отдельные клетки которых в определенном порядке записывались буквы алфавита.
Не менее известны и шифры, при применении которых используются специальные таблицы, ячейки которых также заполняются буквами алфавита При этом шифровальные таблицы с одинаковым количеством строк и столбцов получили название квадратов.
Шифры с использованием всевозможных шифровальных таблиц и решеток постоянно совершенствовались и усложнялись. В то же время эти шифры благодаря простоте их составления и применения может использовать даже неподготовленный пользователь.
В зависимости от используемых алгоритмов данные системы шифрования можно разделить на шифры замены и шифры перестановки. При этом среди шифров замены на основе таблиц следует отметить, например, квадрат Полибия, так называемый шифр «Большой крест» и др.
Простая шифровальная таблица
Данный шифр является одним из самых простых. Его основу составляет таблица, ячейки которой заполнены буквами алфавита. Для русского алфавита такая шифровальная таблица может состоять из шести столбцов по пять строк в каждом, которая будет выглядеть следующим образом:
Теперь эту таблицу следует дополнить еще одним столбцом, который заполнен буквами, и строкой, заполненной цифрами. При этом буквы и цифры могут быть абсолютно любыми. Для начала заполним ячейки дополнительной строки цифрами от 1 до 6, а ячейки дополнительного столбца заполним буквами от А до Д.
В итоге шифровальная таблица примет следующий вид:
Правило шифрования заключается в том, что каждую букву открытого текста необходимо заменить на комбинацию буквы и цифры. При этом буква в криптограмме соответствует строке, а цифра — столбцу, на пересечении которых расположена ячейка с соответствующей буквой открытого текста.
Так, например, в данной таблице ячейка с буквой С находится на пересечении строки В и столбца 5. Поэтому при шифровании открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ с помощью рассматриваемого шифра буква С должна быть заменена на сочетание или группу В5. Таким же образом букву Е открытого текста надо заменить на А6, букву К — на Б4 и так далее. В результате шифрования криптограмма примет следующий вид:
В5.А6.Б4.В4.А6.В6.В1 В2.А6. В5.В2.В2.А2.Д1.А6.В1.БЗ.А6.
Для расшифровки такой криптограммы следует использовать точно такую же таблицу с аналогичным расположением букв в ячейках. При этом каждая комбинация буквы и цифры шифрограммы должна быть заменена на букву, расположенную в соответствующей ячейке на пересечении строки и столбца, обозначенных этой буквой и этой цифрой. В рассматриваемом примере вместо комбинации В5 следует записать букву С, вместо А6 — букву Е и так далее, пока не будет расшифрован весь текст.
В одном из вариантов такого шифра для обозначения строк также можно использовать цифры. При этом шифровальная таблица будет выглядеть вот так:
После шифрования открытого текста с помощью приведенного выше алгоритма криптограмма будет состоять из нескольких пар или групп цифр. При этом в каждой группе первая цифра обозначает строку, а вторая цифра — столбец, на пересечении которых расположена ячейка с соответствующей буквой открытого текста.
Так например, в результате шифрования открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ криптограмма примет следующий вид:
35.16.24.34.16.36.31.32.16. 35.32.32.12.51.16.31.23.16.
Расшифровка такой криптограммы заключается в замене пар или групп цифр буквами, находящимися в тех ячейках таблицы, строки и столбцы для которых обозначены соответствующими цифрами.
Таблица с паролем
В приведенных ранее примерах шифров буквы в ячейки шифровальных таблиц вписывались в том порядке, в каком они расположены в алфавите. Естественно, стойкость таких шифров оставляет желать лучшего. Поэтому чаще всего при применении различных шифровальных систем, основанных на использовании таблиц, буквы алфавита в ячейки таких таблиц вписываются в случайном порядке или в соответствии с определенным правилом. Главное, чтобы порядок заполнения ячеек был известен получателю.
Наиболее удобным вариантом будет конечно же тот, когда ячейки заполнены в абсолютно произвольном порядке, а получатель уже имеет готовую таблицу с записанными в ячейки буквами. Однако в этом случае велик риск того, что такая шифровальная таблица может оказаться в руках незаконного пользователя со всеми вытекающими последствиями. Поэтому желательно, чтобы отправитель и получатель сообщения не хранили у себя шифровальную таблицу, а лишь знали, по какому правилу она составляется. При необходимости на основании такого правила всегда можно составить шифровальную таблицу, с ее помощью зашифровать или расшифровать сообщение, а затем эту таблицу уничтожить.
Одним из способов заполнения таблиц является использование паролей. Для составления такой таблицы сначала необходимо выбрать пароль или кодовое слово. При этом желательно, чтобы в пароле не было повторяющихся букв. Конечно же данная рекомендация не является обязательной. После этого буквы пароля вписываются в первые ячейки таблицы, а остальные ячейки заполняются оставшимися, не использованными в пароле, буквами алфавита.
Так, например, если в качестве пароля выбрано слово ПАРОДИЯ, то шифровальная таблица примет следующий вид;
Если теперь эту таблицу дополнить еще одним столбцом, заполненным буквами, и строкой, заполненной цифрами, то можно воспользоваться одним из рассмотренных ранее алгоритмов шифрования.
При использовании этого шифра каждую букву открытого текста необходимо заменить на комбинацию буквы и цифры. При этом буква в криптограмме соответствует строке, а цифра — столбцу таблицы, на пересечении которых расположена ячейка с соответствующей буквой открытого текста.
В результате шифрования открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ таким шифром криптограмма примет следующий вид:
В6.Б5.В2.АЗ.Б5.Г1.В5.А4.Б5. В6.А4.А4.Б2.Д2.Б5.В5.А6.Б5.
Таким же образом можно зашифровать сообщение с помощью таблицы, в которой для обозначения столбцов и строк используются только цифры.
В этом случае после шифрования открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ криптограмма будет выглядеть так:
36.25.32.13.25.41.35.14.25. 36.14.14.22.52.25.35.16.25.
При выборе пароля желательно, чтобы в нем не было повторяющихся букв, поскольку в этом случае упрощается создание шифровальной таблицы. Конечно желанная рекомендация не является обязательной. Можно использовать слова и с повторяющимися буквами, только при заполнении таблицы такие буквы следует пропустить.
Так, например, если в качестве пароля выбрано слово ПЕРЕПРАВА, то повторяющиеся буквы Е, П, Р и В не записываются в ячейки, а пропускаются. При этом шифровальная таблица примет следующий вид:
Если теперь данную таблицу дополнить еще одним столбцом, заполненным буквами, и строкой, заполненной цифрами, то можно воспользоваться уже упоминавшимся алгоритмом шифрования.
Напомним, что при использовании этого шифра правило шифрования заключается в том, что каждую букву открытого текста необходимо заменить на комбинацию буквы и цифры. При этом буква в криптограмме соответствует строке, а цифра — столбцу, на пересечении которых расположена ячейка с соответствующей буквой открытого текста. В результате шифрования открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ таким шифром криптограмма примет следующий вид:
В5.А2.Б6.АЗ.А2.В6.ВЗ.В4.А2. В5.В4.В4.А6.Д1.А2.ВЗ.Б5.А2.
И в этой таблице для обозначения строк можно использовать цифры. При этом порядок применения алгоритма шифрования не отличается от рассмотренных ранее шифров.
Для того чтобы усложнить незаконному пользователю задачу взлома шифра, вместо повторяющихся в пароле букв в ячейки можно вписывать оставшиеся буквы алфавита. Так, например, при использовании в качестве пароля слова ПЕРЕПРАВА повторяющиеся буквы Е, П, Р и В не записываются в ячейки. Вместо них в соответствующие ячейки вставляются не вошедшие в пароль следующие буквы алфавита Для рассматриваемого пароля вместо второй буквы Е следует записать букву Б, вместо второй буквы П — букву Г, вместо второй буквы Р — букву Д и так далее. При этом шифровальная таблица примет следующий вид:
Такую таблицу можно использовать для шифрования сообщений в соответствии как с рассмотренными ранее алгоритмами шифрования, так и с другими.
Следует отметить, что паролем может служить не только отдельное слово, но и целая фраза. Эго может быть известная поговорка или пословица, цитата или строка из стихотворения. При этом правила заполнения ячеек шифровальной таблицы буквами алфавита остаются такими же, как и для уже упоминавшихся таблиц с простым паролем.
Так, например, при использовании в качестве пароля фразы ПРИКАЗЫ НЕ ОБСУЖДАЮТСЯ шифровальная таблица может выглядеть следующим образом:
Такую таблицу также можно использовать для шифрования сообщений в соответствии как со всеми рассмотренными ранее алгоритмами шифрования, так и с другими.
Квадрат Полибия
Одну из первых систем шифрования, в которой использовалась таблица, описал древнегреческий историк Полибий. Точно неизвестно, является ли талантливый писатель автором этого шифра. Тем не менее специалисты называют этот шифр «квадратом Полибия». Еще до наступления нашей эры этот шифр широко применялся как греками, так и римлянами.
При использовании данного шифра составляется таблица, которая, например, для английского алфавита состоит из пяти столбцов по пять строк в каждом. В каждую клетку этой таблицы в произвольном порядке вписывается одна из букв алфавита. Необходимо отметить, что для русского алфавита, содержащего большее количество букв, шифровальная таблица должна содержать не менее 30 клеток. Эго может быть, например, таблица из шести столбцов по пять строк в каждом.
Алгоритм шифрования заключается в том, что при преобразовании открытого текста в криптограмму необходимо найти в таблице ячейку с нужной буквой и вставить в шифрованный текст букву, располагающуюся в нижней от нее ячейке в том же столбце. Если же буква открытого текста оказывается в ячейке нижней строки, то в шифрограмму следует записать букву из верхней ячейки того же столбца.
В качестве при мера зашифруем с помощью шифра «квадрат Полибия» открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ. Перед началом работы необходимо составить шифровальную таблицу, которая может выглядеть, например, вот так:
Теперь следует найти клетку с первой буквой открытого текста Эго буква С, ячейка с которой расположена в третьей строке третьего столбца. В соответствии с алгоритмом шифрования вместо этой буквы в криптограмму необходимо записать букву, расположенную в нижней от нее ячейке в том же столбце, то есть вместо буквы С — букву К. Таким же образом букву Е открытого текста надо заменить на букву У, букву К на букву Ц и так далее. Не следует забывать о том, что в случае если буква открытого текста окажется в ячейке нижней строки, то в шифрограмму следует записать букву из самой верхней ячейки того же столбца. Например, буква Р должна быть заменена в криптограмме на букву Ю.
В результате шифрования открытого текста СЕКРЕТНОЕ СООБЩЕНИЕс помощью рассматриваемого шифра криптограмма примет следующий вид:
КУЦЮУПВНУ КННИГУВМУ
Для расшифровки получатель сообщения должен использовать точно такую же таблицу с аналогичным расположением букв в ячейках. При этом каждая буква шифрограммы должна быть заменена на букву, расположенную в верхней от нее ячейке в том же столбце.
В рассматриваемом примере вместо буквы К следует записать букву С, вместо буквы У — букву Е и так далее, пока не будет расшифрован весь текст. Если же буква из криптограммы в таблице занимает верхнюю ячейку, то ее следует заменить на букву, находящуюся в самой нижней ячейке того же столбца.
Шифр «Большой крест»
Первые упоминания о шифре, в некоторых источниках называемом «Большой крест», относятся к XVIII столетию. Необходимо отметить, что в отдельных зарубежных изданиях автору встречались варианты этого шифра с весьма экзотическими названиями. Например, название одного из вариантов можно перевести на русский язык как шифр «Загончики для поросят».
Шифр «Большой крест» прост и в то же время очень эффективен. Неподготовленный незаконный пользователь, желающий прочитать сообщение, зашифрованное с помощью данного шифра замены, вряд ли сможет сразу догадаться, как его взломать. В связи с ограниченным объемом данной книги далее будут рассмотрены лишь некоторые варианты шифра «Большой крест».
Практическое использование данного шифра следует начать с составления специальной шифровальной таблицы, которая будет выглядеть как несколько решеток. В одном из вариантов такая таблица может иметь вид, показанный на рис. 5.1.
Рис. 5.1 Шифровальная таблица для шифра «Большой крест»
В качестве примера зашифруем с помощью шифра «Большой крест» открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ. Если заменить буквы открытого текста соответствующими им символами ячеек решетки, то получится промежуточный результат, показанный на рис. 5.2.
В окончательном виде криптограмма для открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ будет выглядеть так, как показано на рис. 5.3.
Рис. 5.2 Промежуточный результат шифрования с помощью шифра «Большой крест»
Рис. 5.3 Криптограмма для открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ полученная в результате использования шифра «Большой крест»
Если с помощью рассматриваемого шифра зашифровать открытый текст ИЛЛЮЗИЯ, то криптограмма примет вид показанный на рис. 5.4.
Рис. 5.4 Криптограмма для открытого текста ИЛЛЮЗИЯ, полученная в результате использования шифра «Большой крест»
Для того чтобы расшифровать приведенные криптограммы, достаточно составить аналогичную шифровальную таблицу и заменить символы на соответствующие им буквы.
Необходимо отметить, что комбинаций расположения букв в ячейках решеток может быть довольно много. Поэтому законный пользователь для шифрования сообщений при желании может придумать свой, оригинальный вариант шифра «Большой крест».
5.7. Перестановки в таблицах
В шифрах, основу которых составляют таблицы, применяются самые разнообразные алгоритмы шифрования. Ранее были рассмотрены несколько простых систем шифрования, в которых используются специальные таблицы, ячейки которых заполняются буквами алфавита.
При этом составление криптограммы заключается в замене букв открытого текста в соответствии с определенными правилами.
В то же время существует множество шифров, при работе с которыми также составляются таблицы, однако ячейки этих таблиц заполняются не всеми буквами алфавита, а только буквами открытого текста. Алгоритм шифрования при использовании таких шифров заключается в том, что строки и столбцы в таблице с открытым текстом переставляются или перемешаются в соответствии с определенным правилом.
Простая перестановка
Одним из шифров, основанных на перестановке строк и столбцов в таблице с открытым текстом, является шифр простой перестановки. Создание криптограммы при использовании данного шифра следует начать с составления таблицы, в ячейки которой необходимо вписать по строкам буквы открытого текста. При этом количество строк и столбцов в такой шифровальной таблице выбирается произвольно. После заполнения таблицы буквы в криптограмму выписываются по столбцам, сначала из первого столбца, затем из второго и так далее.
В качестве примера зашифруем с помощью этого шифра открытый текст МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО. При выборе таблицы, состоящей из пяти строк и шести столбцов, ее ячейки будут заполнены следующим образом:
Теперь для создания криптограммы достаточно последовательно выписать буквы из ячеек первого столбца, затем из ячеек второго столбца и так далее.
В окончательном виде криптограмма для открытого текста МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО будет выглядеть так:
МСИТЗ ЕТЗЬМ СРМНО ТЕЕЕЖ ОЧНВН ВИИОО
Если записать эту криптограмму без пробелов, то она примет следующий вид:
МСИТЗЕТЗЫИСРМНОТЕЕЕЖОЧНВНВИИОО
Для расшифровки такого шифрованного сообщения достаточно в таблицу аналогичных размеров по столбцам вписать буквы криптограммы, а затем по строкам прочитать открытый текст. Естественно, для этого получатель сообщения должен знать размер таблицы.
Перестановка с паролем
Не менее интересен более сложный способ шифрования, который можно назвать перестановкой с паролем. При использовании этого шифра столбцы или строки в таблице, заполненной буквами открытого текста, перемещаются на определенное количество позиций по определенному правилу. Порядок перемещения столбцов или строк в таблице должен быть известен получателю сообщения.
Как и в рассмотренном ранее шифре простой перестановки, создание криптограммы при использовании данного шифра следует начать с составления таблицы, в ячейки которой необходимо вписать по строкам буквы открытого текста. При этом количество строк и столбцов в такой шифровальной таблице выбирается произвольно.
В качестве примера зашифруем с помощью этого шифра открытый текст МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО. При выборе таблицы, состоящей из пяти строк и шести столбцов, ее ячейки будут заполнены следующим образом:
Если пользователь решил произвести перестановку столбцов, то к этой таблице следует добавить еще две строки. В ячейки первой добавленной строки необходимо вписать буквы пароля. В ячейки второй строки записываются цифры, соответствующие позиции каждой буквы пароля в алфавите по отношению к другим буквам пароля.
Если в качестве пароля выбрать, например, слово ПРИВЕТ, то шифровальная таблица будет выглядеть вот так:
После этого необходимо переставить столбцы в таблице так, чтобы цифры во второй строке располагались по порядку. В результате такой перестановки таблица примет следующий вид:
Теперь для создания криптограммы достаточно последовательно выписать буквы из ячеек третьей строки, затем из ячеек четвертой строки и так далее.
В окончательном виде криптограмма для открытого текста МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО будет выглядеть так:
ТОСМЕВ ЕЧРСТИ ЕНМИЗИ ЕВНТЬО ЖНОЗМО
Для того чтобы расшифровать эту шифрограмму, получатель сообщения, зная пароль, должен сначала составить аналогичную шифровальную таблицу, во второй строке которой записываются цифры по порядку, а в первой — соответствующие этим цифрам буквы пароля. Остальные ячейки следует заполнить по строкам буквами криптограммы. Если теперь переставить столбцы таблицы так, чтобы буквы в верхней строчке образовали пароль, то в строках таблицы получатель сообщения сможет прочитать открытый текст.
Таким же образом в таблице с открытым текстом можно произвести перестановку строк. В этом случае к первоначальной таблице следует добавить еще два столбца. При этом в ячейки первого добавленного столбца необходимо вписать буквы пароля. В ячейки второго столбца записываются цифры, соответствующие позиции каждой буквы пароля в алфавите по отношению к другим буквам пароля.
Если в качестве пароля выбрать, например, слово ВЕСНА, то шифровальная таблица для открытого текста МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО примет следующий вид:
После этого необходимо переставить строки в таблице так, чтобы цифры во втором столбце располагались по порядку. В результате такой перестановки таблица примет следующий вид:
Теперь для создания криптограммы достаточно последовательно выписать буквы из ячеек третьего столбца, затем из ячеек четвертого столбца и так далее.
В окончательном виде шифрограмма для открытого текста МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО будет выглядеть так:
ЗМСТИ МЕТЬЗ ОСРНМ ЖТЕЕЕ НОЧВН ОВИОИ
Для расшифровки этой криптограммы получатель сообщения, зная пароль, должен сначала составить аналогичную шифровальную таблицу, во втором столбце шторой записываются цифры по порядку, а в первом — соответствующие этим цифрам буквы пароля. Остальные ячейки следует заполнить по столбцам буквами криптограммы. Если теперь переставить строки таблицы так, чтобы буквы в первом столбце образовали пароль, то в строках таблицы получатель сообщения сможет прочитать открытый текст.
При выборе пароля желательно, чтобы в нем не было повторяющихся букв, поскольку в этом случае упрощается создание шифровальной таблицы. Конечно желанная рекомендация не является обязательной. Можно использовать слова и с повторяющимися буквами, только при заполнении таблицы номера таким буквам присваиваются слева направо.
Двойная перестановка
Следует признать, что рассмотренные ранее системы шифрования, в которых применяется перестановка столбцов и строк шифровальной таблицы, ячейки которой заполнены буквами открытого текста, имеют сравнительно низкую стойкость. Для специалистов взлом таких шифров не представляет особого труда. В то же время неподготовленный незаконный пользователь на разгадку подобного шифра будет вынужден затратить немало времени. Задача взлома шифра значительно усложнится, если отправитель сообщения воспользуется так называемым шифром двойной перестановки.
При использовании шифра двойной перестановки в таблице, заполненной буквами открытого текста, на определенное количество позиций по определенному правилу перемещаются как столбцы, так и строки.
В качестве примера зашифруем с помощью этого шифра открытый текст МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО. Если пользователь решил воспользоваться шифром двойной перестановки, то к уже знакомой шифровальной таблице, состоящей из пяти строк и шести столбцов, следует добавить еще две строки и два столбца. При этом ячейки таблицы будут заполнены следующим образом:
В ячейки первой добавленной строки необходимо вписать буквы пароля для перестановки столбцов. В ячейки второй строки записываются цифры, соответствующие позиции каждой буквы пароля в алфавите по отношению к другим буквам пароля. Если в качестве пароля для перестановки столбцов выбрать, например, слово ПРИВЕТ, то шифровальная таблица будет выглядеть вот так:
В ячейки первого добавленного столбца необходимо вписать буквы пароля для перестановки строк. В ячейки второго столбца записываются цифры, соответствующие позиции каждой буквы пароля в алфавите по отношению к другим буквам пароля. Если в качестве пароля для перестановки строк выбрать, например, слово ВЕСНА, то шифровальная таблица примет следующий вид:
Для создания криптограммы сначала необходимо переставить столбцы в таблице так, чтобы цифры во второй строке располагались по порядку. В результате такой перестановки таблица примет следующий вид:
После этого следует переставить строки в таблице так, чтобы цифры во втором столбце располагались по порядку. После выполнения такой перестановки таблица будет выглядеть вот так:
Теперь дпя создания шифрограммы достаточно последовательно выписать буквы из ячеек первой строки, затем из ячеек второй строки ит. д. В окончательном виде криптограмма для открытого текста МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО будет выглядеть так:
ЖНОЗМО ТОСМЕВ ЕЧРСТИ ЕВНТЬО ЕНМИЗИ
Для того чтобы расшифровать эту шифрограмму, получатель сообщения должен знать пароли для перемещения столбцов и строк Затем необходимо составить аналогичную шифровальную таблицу. Во второй строке этой таблицы записываются цифры по порядку, а в первой — соответствующие этим цифрам буквы пароля для перемещения столбцов. Во втором столбце таблицы записываются цифры по порядку, а в первом — соответствующие этим цифрам буквы пароля для перемещения строк. Остальные ячейки следует заполнить по строкам буквами криптограммы. Теперь необходимо переставить столбцы таблицы так, чтобы буквы в первой строке образовали пароль для перемещения столбцов. После этого достаточно переставить строки таблицы так, чтобы буквы в первом столбце образовали пароль для перемещения строк и в строках таблицы получатель сообщения сможет прочитать открытый текст.
В процессе шифрования буквы из ячеек шифровальной таблицы можно выписать и по столбцам, сначала из ячеек первого столбца, затем из ячеек второго столбца и так далее. В этом случае криптограмма для открытого текста МЕСТО ВСТРЕЧИ ИЗМЕНИТЬ НЕВОЗМОЖНО примет следующий вид:
ЖТЕЕЕ НОЧВН ОСРНМ ЗМСТИ МЕТЬЗ ОВИОИ
Однако в этом случае порядок действий при дешифровании незначительно изменится. При составлении таблицы получатель сообщения, как и в рассмотренном ранее примере, во второй строке должен записать цифры по порядку, а в первой — соответствующие этим цифрам буквы пароля для перемещения столбцов. Во втором столбце таблицы записываются цифры по порядку, а в первом — соответствующие этим цифрам буквы пароля для перемещения строк. Однако остальные ячейки следует заполнить буквами криптограммы не по строкам, а по столбцам.
После этого, как и в рассмотренном ранее примере, необходимо переставить столбцы таблицы так, чтобы буквы в первой строке образовали пароль для перемещения столбцов. Теперь достаточно переставить строки таблицы так, чтобы буквы в первом столбце образовали пароль для перемещения строк, и в строках таблицы получатель сообщения сможет прочитать открытый текст.
5.8. Магические квадраты
В Средние века широкое распространение получили шифры, основу которых составляли так называемые магические квадраты.
В математике магическими квадратами называются таблицы с одинаковым количеством строк и столбцов. В каждую ячейку такой таблицы вписывается какое-либо число, при этом сумма всех чисел, расположенных в одном столбце, в одной строке и на одной диагонали, составляет одно и то же число.
Необходимо отметить, что для шифрования проще всего использовать магические квадраты, в ячейки которых записываются числа по порядку без повторов, начиная от цифры 1 и до числа, которое определяется количеством ячеек в данном квадрате. При этом не следует забывать о том, что для шифрования длинных сообщений потребуются таблицы большего размера. Так, например, для шифрования открытого текста, состоящего из 16 знаков, достаточно воспользоваться магическим квадратом размером 4×4, а для шифрования текста, содержащего 64 знака, потребуется таблица размером 8×8.
При использовании шифров, основанных на магических квадратах, алгоритм шифрования заключается в том, что в ячейки таблицы вместо цифр магического квадрата по определенному правилу вписываются буквы и знаки открытого текста После того как все ячейки будут заполнены, текст криптограммы выписывается из таблицы по строкам или по столбцам.
Простейший магический квадрат
Как известно, чем меньше столбцов и строк в квадратной таблице, тем меньше вариантов построения на ее основе магического квадрата Так, например, для таблицы, состоящей из трех столбцов и трех строк, известен всего лишь один вариант заполнения ячеек цифрами от 1 до 9, в результате которого получится магический квадрат. Такая таблица будет выглядеть так:
Нетрудно подсчитать, что сумма цифр в каждом столбце, в каждой строке и в каждой большой диагонали составляет одно и то же число и равна 15.
При использовании шифров, основанных на магических квадратах, один из простейших алгоритмов шифрования заключается в том, что в ячейки таблицы вместо цифр магического квадрата вписываются по порядку буквы открытого текста. Так, например, вместо цифры 1 в соответствующую ей ячейку следует записать первую букву сообщения, вместо цифры 2 — вторую букву, вместо цифры 3 — третью букву и так далее.
В качестве примера зашифруем с помощью этого магического квадрата открытый текст РАЗВЕДЧИК При этом в ячейку с цифрой 1 следует записать букву Р, в ячейку с цифрой 2 — букву А, в ячейку с цифрой 3 — букву 3 и так до конца сообщения. В результате таблица примет следующий вид:
Теперь для создания криптограммы достаточно последовательно выписать буквы из ячеек первой строки, затем из ячеек второй строки и так далее.
В окончательном виде криптограмма для открытого текста РАЗВЕДЧИК будет выглядеть так:
ИРД ЗЕЧ ВКА
Получив такую шифрограмму, получатель для расшифровки сообщения должен сначала заполнить таблицу буквами криптограммы, а затем из соответствующих ячеек выписать буквы открытого текста в порядке, определяемом цифрами используемого магического квадрата.
Необходимо отметить, что утверждение о существовании лишь одного магического квадрата размером 3×3 для цифр от 1 до 9 не касается случаев, когда другие магические квадраты могут быть образованы из первоначального с помощью поворота таблицы или отражения строк и столбцов.
Один из таких производных квадратов может выглядеть следующим образом:
Такой магический квадрат также с успехом можно использовать для шифрования коротких сообщений в соответствии с приведенным выше алгоритмом.
Индийский квадрат
В одном из древних индийских храмов исследователи обнаружили квадратную таблицу, которая при более подробном изучении оказалась одним из самых первых известных магических квадратов. По мнению некоторых историков, эта таблица была создана в XII веке.
Ячейки данной таблицы, состоящей из четырех столбцов и четырех строк, заполнены числами от 1 до 16 так, что сумма всех чисел, расположенных в одном столбце, в одной строке и на одной диагонали, составляет одно и то же число, а именно 34. Более того, сумма чисел в четырех ячейках, образующих квадратные таблицы внутри данного магического квадрата, также составляет 34.
Порядок заполнения ячеек в этой таблице выглядит следующим образом:
Естественно, что такой магический квадрат также можно использовать для шифровки короткого сообщения, содержащего до шестнадцати знаков.
В качестве примера зашифруем, например, открытый текст СЕКРЕТНАЯ ВСТРЕЧА. Для шифрования данного сообщения с использованием рассмотренного ранее алгоритма необходимо сначала вставить в ячейки таблицы вместо цифр буквы открытого текста. При этом вместо цифры 1 в соответствующую ячейку следует вставить первую букву открытого текста, в рассматриваемом примере это будет буква С. Вместо цифры 2 в соответствующую ячейку следует вставить вторую букву открытого текста, то есть букву Е, и так далее.
В результате такой замены шифровальная таблица примет следующий вид:
Теперь для создания криптограммы достаточно последовательно выписать буквы из ячеек первой строки, затем из ячеек второй строки и так далее.
В окончательном виде криптограмма для открытого текста СЕКРЕТНАЯ ВСТРЕЧА будет выглядеть так:
НТСЕ ЕРАС АКВЕ ЯТЧР
Для того чтобы расшифровать эту шифрограмму, получатель сообщения должен сначала заполнить таблицу известных ему размеров буквами криптограммы, а затем из соответствующих ячеек выписать буквы открытого текста в порядке, определяемом цифрами используемого магического квадрата.
По утверждению некоторых источников, классических магических квадратов размером 4×4 существует всего 12. При этом другие магические квадраты тех же размеров могут быть образованы из первоначального, например с помощью поворота таблицы или отражения строк и столбцов. Общее число таких производных магических квадратов разными специалистами оценивается от нескольких сотен до нескольких тысяч. С учетом того, что любой из упомянутых магических квадратов может быть использован для шифрования сообщения, задача взлома шифра для незаконного пользователя с помощью подбора необходимой таблицы вручную становится практически невыполнимой.
Квадрат Эйлера
Известный математик, астролог и криптограф Леонард Эйлер, долгое время работавший в России в XVIII веке, является автором известной таблицы, состоящей из восьми столбцов и восьми строк.
Все клетки так называемого квадрата Эйлера заполнены числами от 1 до 64 так, что сумма всех чисел, расположенных в одном столбце и в одной строке, составляет одно и то же число, а именно 260. Более того, если данную таблицу разделить на четыре квадратные таблицы, то и в каждой из них сумма чисел в ячейках одного столбца и одной строки также будет одинакова и составит 130. Таким же свойством обладает и квадрат размером 4×4, составленный из ячеек, расположенных в центральной части большой таблицы.
Порядок заполнения ячеек в квадрате Эйлера выглядит следующим образом:
Нетрудно заметить, что с математической точки зрения данная таблица не является классическим магическим квадратом, поскольку суммы чисел в ячейках, образующих диагонали, не равны между собой. В то же время квадрат Эйлера можно использовать для шифрования сравнительно длинных сообщений, используя алгоритм шифрования, рассмотренный ранее для классических магических квадратов.
Магический квадрат 9×9
Как отмечалось ранее, для шифрования длинных сообщений необходимо использовать таблицы большего размера. При этом не следует забывать о том, что чем больше столбцов и строк в квадратной таблице, тем больше вариантов построения на ее основе магического квадрата. Данный факт значительно усложняет незаконному пользователю задачу расшифровки сообщений, зашифрованных, например, с помощью магического квадрата размером 4×4.
Естественно, применение магических квадратов, например, размером 9×9 обеспечивает еще более высокую степень защиты и уменьшает вероятность того, что сообщение будет прочитано тем, кому оно не предназначено.
Один из вариантов такого квадрата имеет следующий вид:
Как и упоминавшийся квадрат Эйлера, данный магический квадрат также можно использовать для шифрования длинных сообщений, используя рассмотренный ранее алгоритм шифрования для классических магических квадратов. При этом открытый текст может содержать до 81 знака.
5.9. Трафарет в системах шифрования
Для создания шифрованных сообщений можно использовать специальные трафареты, которые представляют собой, например, лист бумаги с вырезанными в произвольном порядке отверстиями. Необходимо отметить, что в настоящее время известно множество систем шифрования, в которых применяются различные способы создания и использования таких трафаретов. Естественно, при применении таких шифров получатель криптограммы должен не только иметь точно такой же трафарет, но и хорошо знать правила работы с ним.
Один из вариантов простого шифра с использованием трафарета применял, например, великий русский писатель А. С. Грибоедов в начале XIX века. На лист бумаги он с помощью трафарета наносил текст сообщения, а затем уже без трафарета дополнял текст так, чтобы получилось вполне невинное письмо.
Трафаретные шифры неоднократно упоминаются и в произведениях авторов детективных романов. Среди более сложных шифров с трафаретами следует отметить, например, так называемую решетку Кардано.
Простой шифр с трафаретом
При использовании такого способа шифрования сначала необходимо сделать трафарет из листа бумаги с вырезанными в нем отверстиями. Для этого удобно воспользоваться листом бумаги в клеточку, в котором отдельные клетки следует вырезать в произвольном порядке.
Так, например, трафарет для шифрования сообщений может выглядеть так, как показано на рис. 5.5.
Рис. 5.5 Один из вариантов трафарета для шифрования сообщений
На представленном рисунке черным цветом закрашены ячейки, которые следует вырезать.
В качестве примера зашифруем с помощью данного трафарета открытый текст СЕКРЕТНОЕ ПИСЬМО. Для этого сначала необходимо наложить трафарет на чистый лист бумаги и в вырезанных прямоугольниках вписать буквы открытого текста.
В результате на листе получится следующая надпись:
Теперь для создания криптограммы достаточно убрать трафарет и между буквами открытого текста вписать любые другие буквы в произвольном порядке. В этом случае криптограмма может принять следующий вид:
Для того чтобы запутать незаконного пользователя, буквы можно вписать так, чтобы получился какой-либо вполне обычный текст.
При расшифровке такой криптограммы получателю сообщения достаточно наложить аналогичный трафарет на лист с текстом и в вырезанных ячейках прочитать открытый текст.
Необходимо отметить, что при использовании данного шифра для шифровки сравнительно коротких сообщений при создании трафарета необходимо обратить внимание на то, чтобы количество вырезанных клеточек было не меньше, чем количество букв в открытом тексте. Для шифровки длинных сообщений можно сделать трафарет с большим количеством вырезанных ячеек или же один и тот же трафарет использовать несколько раз.
Решетка Кардано
Более сложной системой шифрования, в которой также используется трафарет определенной формы, является шифр, называемый решеткой Кардано. Название этого шифра произошло от имени его автора, итальянского математика и философа Джероламо Кардано. Именно он в далеком 1566 году водной из своих работ опубликовал описание рассматриваемого шифра.
Основу простейшей решетки Кардано составляет трафарет, выполненный в форме квадратной таблицы. При этом ячейки в данном трафарете вырезаются так, чтобы после поворота трафарета вокруг центральной оси буквы, записанные в ячейках на подложенном листе бумага, не перекрывались. Другими словами, при четырех поворотах трафарета на 90? ячейки, перекрыв все клетки таблицы, ни разу не должны оказаться в одном и том же месте.
Рис. 5.8 Решетка Кардано размером 4×4
Так, например, вариант такого трафарета размером 4×4 имеет вид, изображенный на рис. 5.6.
На представленном рисунке черным цветом закрашены ячейки, которые следует вырезать.
В качестве примера зашифруем с помощью решетки Кардано открытый текст СЕКРЕТНАЯ ВСТРЕЧА Шифрование данного сообщения необходимо начать с заполнения ячеек таблицы буквами открытого текста Для этого наложим трафарет на лист с таблицей и в вырезанные ячейки впишем первые буквы открытого текста. В рассматриваемом примере это первые четыре буквы, а именно буквы С, Е, К и Р.
В результате надпись на листе будет выглядеть так:
После этого повернем трафарет по часовой стрелке на 90? и в свободные ячейки вновь запишем следующие четыре буквы открытого текста В рассматриваемом примере это буквы Е, Т, Н и А
Теперь повернем трафарет по часовой стрелке еще на 90? и в свободные ячейки вновь запишем следующие четыре буквы открытого текста а именно буквы Е, П, И и С.
Следующий поворот трафарета также следует провести по часовой стрелке еще на 90?, а свободные ячейки заполнить оставшимися четырьмя буквами открытого текста
После заполнения всех свободных ячеек и снятия трафарета на листе бумаги останется шифровальная таблица которая имеет следующий вид:
Теперь для создания криптограммы достаточно последовательно выписать буквы из ячеек первой строки, затем из ячеек второй строки и так далее. В окончательном виде криптограмма для открытого текста СЕКРЕТНАЯ ВСТРЕЧА будет выглядеть так:
ЯСЕР ЕВЕТ ЧНКС ААТР
Для того чтобы расшифровать эту шифрограмму, получатель сообщения должен сначала заполнить таблицу известных ему размеров буквами криптограммы. Затем необходимо наложить на заполненную таблицу трафарет и, поворачивая его по часовой стрелке на 90?, последовательно выписать из открывающихся ячеек буквы открытого текста.
Рис. 5.7 Решетка Кардано размером 6×6
Если пользователю потребуется зашифровать открытый текст, содержащий большое количество знаков, то решетку Кардано размером 4×4 можно использовать неоднократно.
В то же время для шифрования длинных сообщений любой желающий может составить и использовать решетку Кардано практически любых размеров.
Один из вариантов решетки Кардано размером 6×6 имеет вид, изображенный на рис. 5.7.
На представленном рисунке черным цветом закрашены ячейки, которые следует вырезать. Порядок пользования этим трафаретом аналогичен ранее рассмотренному.
Остается добавить, что применение решеток Кардано обеспечивает сравнительно высокую степень защиты и уменьшает вероятность того, что сообщение будет прочитано неподготовленным незаконным пользователем. Однако для специалиста взлом такого шифра не представляет особых трудностей.
5.10. Биграммные шифры
Одной из особенностей рассмотренных ранее систем шифрования является то, что в них каждая буква открытого текста шифруется отдельно. Однако еще в Средние века некоторые ученые предложили шифры с использованием алгоритмов, обеспечивающих одновременное шифрование сразу двух букв сообщения. Такие шифры стали называться биграммными.
Одно из первых описаний биграммного шифра было опубликовано немецким ученым И. Тритемиусом в начале XVI века Однако некоторые специалисты считают, что первое заслуживающее внимания описание биграммного шифра привел итальянец Д. Порта в 1563 году в книге «О тайной переписке».
Необходимо отметить, что биграммные шифры, несмотря на более высокую степень защищенности, по сравнению с другими использовавшимися в то время системами шифрования, в течение примерно 300 лет почти не применялись. И лишь в XIX веке одновременно в нескольких европейских странах началась активная работа над созданием оригинальных биграммных шифров. Так, например, в России над своим вариантом биграммного шифра работал талантливый криптограф и изобретатель П. Ф. Шиллинг, а в Британии — Ч. Ветстоун.
Название одного из биграммных шифров, придуманного в XIX веке, связано с именем министра почт Британской империи барона Л. Плейфера (L Playfair). Шифр «Playfair» был настолько удачным, что в различных версиях применялся англичанами и во время Первой мировой войны уже в XX столетии.
При использовании шифра «Playfair» алгоритм шифрования заключается в том, что открытый текст разделяется на пары букв, после чего каждая пара по определенному правилу заменяется на пару букв криптограммы. При этом в процессе шифрования необходимо использовать таблицу, заполненную буквами соответствующего алфавита.
В оригинальном шифре «Playfair» для английского алфавита применяется таблица размером 5×5 с паролем Playfair. Для русского алфавита можно использовать, например, уже рассмотренную ранее таблицу с паролем ПАРОДИЯ:
В качестве примера зашифруем с помощью шифра «Playfair» открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ.
Как уже отмечалось, сначала шифруемое сообщение необходимо разбить на пары букв, которые часто называются группами. В рассматриваемом примере после выполнения данного преобразования открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующ ий вид;
СЕ КР ЕТ НО ЕС ОО БЩ ЕН ИЕ
Необходимо отметить, что в соответствии с алгоритмом шифрования пара или группа букв, состоящая из одной и той же буквы, должна быть разделена буквой X или буквой У.
В то же время одной из указанных букв следует дополнить открытый текст в том случае, если последняя группа букв будет неполной.
С учетом данных требований в рассматриваемом примере открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ, разделенный на пары букв, будет выглядеть вот так:
СЕ КР ЕТ НО ЕС ОХ ОБ ЩЕ НИ ЕХ
Теперь каждую пару букв следует зашифровать отдельно с помощью составленной ранее шифровальной таблицы, ячейки которой должны быть заполнены буквами алфавита по определенному правилу. В нашем примере это приведенная выше таблица с паролем ПАРОДИЯ.
Сначала в таблице надо найти каждую из двух букв, входящих в состав подлежащей шифрованию группы. Затем следует мысленно построить четырехугольник, в двух противоположных вершинах которого находятся две шифруемые буквы открытого текста Две буквы, оказавшиеся в двух других вершинах этого прямоугольника, являются составной частью криптограммы. При этом каждая буква пары открытого текста заменяется буквой криптограммы, лежащей с ней в одной строке.
Так, например, в рассматриваемом примере при шифровании первой пары букв, а именно букв СЕ, в криптограмму следует записать буквы НЖ, вместо букв КР — буквы ЛА, вместо букв ЕТ — буквы ЯЦ и так далее.
В случае если обе буквы какой-либо группы открытого текста находятся в одном столбце таблицы, то в криптограмму записываются буквы, находящиеся под ними, то есть в соответствующих ячейках следующей строки.
Так, в рассматриваемом примере при шифровании группы ОХ открытого текста в криптограмму записывается пара ГЫ Если же при этом одна из пары букв открытого текста окажется в нижней строке столбца, то в шифрограмме эта буква должна быть заменена на букву, находящуюся в верхней строке этого столбца.
В случае, если обе буквы какой-либо группы открытого текста находятся в одной строке таблицы, то в криптограмму записываются буквы, находящиеся справа от них, то есть в соответствующих ячейках следующего столбца.
Так, например, при шифровании группы ТХ открытого текста в криптограмму записывается пара УЦ. Если же при этом одна из пары букв открытого текста окажется в крайнем правом столбце строки, то в шифрограмме эта буква должна быть заменена на букву, находящуюся в первом столбце этой строки.
По окончании шифрования криптограмма открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
НЖ ЛА ЯЦ МД ЖН ГЫ АГ ЭБ СД ГЦ
Для дешифрования такого сообщения получатель сначала должен с помощью известного ему правила или пароля составить таблицу, а затем, используя указанные выше правила, заменить пары или группы букв криптограммы на соответствующие им пары или группы букв открытого текста.
Шифр «Двойной квадрат»
Помимо шифра «Playfair», в том же XIX веке был изобретен биграммный шифр, получивший название «Двойной квадрат». Однако, в отличие от шифра «Playfair», при применении шифра «Двойной квадрат» в процессе шифрования используется не одна, а две таблицы, ячейки которых заполнены буквами алфавита.
В то же время алгоритмы шифрования указанных шифров очень похожи: открытый текст разделяется на пары букв, после чего каждая пара по определенному правилу заменяется на пару букв криптограммы.
Перед началом шифрования открытого текста с помощью шифра «Двойной квадрат» необходимо составить две таблицы, заполненные буквами алфавита Для русского алфавита можно использовать, например, уже рассмотренные ранее таблицы с паролем ПАРОДИЯ и с паролем ПРИКАЗЫ НЕ ОБСУЖДАЮТСЯ, которые следует расположить рядом:
В качестве примера зашифруем с помощью шифра «Двойной квадрат» открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ
Как уже отмечалось, сначала шифруемое сообщение необходимо разбить на пары букв. В рассматриваемом примере после выполнения данного преобразования открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
СЕ КР ЕТ НО ЕС 00 БЩ ЕН ИЕ
В соответствии с алгоритмом шифрования пара букв, состоящая из одной и той же буквы, должна быть разделена буквой X или буквой У. В то же время одной из указанных букв следует дополнить открытый текст в том случае, если последняя группа букв будет неполной.
С учетом данных требований в рассматриваемом примере открытый текст СЕКРЕТНОЕ СООБЩЕНИЕ, разделенный на пары букв, будет выглядеть вот так:
СЕ КР ЕТ НО ЕС ОХ ОБ ЩЕ НИ ЕХ
Теперь каждую пару или группу букв следует зашифровать отдельно. Для этого сначала надо найти эти две буквы в таблицах, при этом первая буква биграммы должна находиться в левой таблице, а вторая — в правой. После этого необходимо в двух таблицах построить четырехугольник, в двух противоположных вершинах которого находятся две шифруемые буквы открытого текста. Две буквы, оказавшиеся в двух других вершинах этого прямоугольника, являются составной частью криптограммы. При этом каждая буква пары открытого текста заменяется буквой криптограммы, лежащей с ней в одной строке, но в другой таблице.
Так, например, в рассматриваемом примере при шифровании первой пары букв, а именно букв СЕ, в криптограмму следует записать буквы ДЖ, вместо букв КР — буквы ЖА, вместо букв ЕГ — буквы БН и так далее.
При использовании данного шифра возможна ситуация, когда обе буквы какой-либо группы открытого текста окажутся в одной строке таблиц В этом случае в криптограмму вместо первой буквы биграммы открытого текста записывается буква, находящаяся в том же столбце той же строки второй таблицы. Вместо второй буквы биграммы открытого текста в криптограмму записывается буква, находящаяся в том же столбце той же строки первой таблицы.
Так, в рассматриваемом примере при шифровании группы ЕС открытого текста в криптограмму записывается пара БЖ.
Если же при этом одна из пары букв открытого текста окажется в крайнем правом столбце строки, то в шифрограмме эта буква должна быть заменена на букву, находящуюся в первом столбце этой строки.
По окончании шифрования криптограмма открытого текста СЕКРЕТНОЕ СООБЩЕНИЕ примет следующий вид:
ДЖ ЖА БН ЮЕ БЖ ЗХ АГ ШБ ДД СЦ
Для дешифрования такого сообщения получатель сначала должен с помощью известных ему правил или паролей составить две таблицы, а затем, используя указанные выше правила, заменить пары или группы букв криптограммы на соответствующие им пары или группы открытого текста. При этом первая буква биграммы шифрованного текста должна находиться в правой таблице, а вторая — в левой.
Зашифровать цифры в буквы. Шифр Цезаря — онлайн шифровка и расшифровка
В шифрах замены (или шифрах подстановки), в отличие от , элементы текста не меняют свою последовательность, а изменяются сами, т.е. происходит замена исходных букв на другие буквы или символы (один или несколько) по неким правилам.
На этой страничке описаны шифры, в которых замена происходит на буквы или цифры. Когда же замена происходит на какие-то другие не буквенно-цифровые символы, на комбинации символов или рисунки, это называют прямым .
Моноалфавитные шифры
В шифрах с моноалфавитной заменой каждая буква заменяется на одну и только одну другую букву/символ или группу букв/символов. Если в алфавите 33 буквы, значит есть 33 правила замены: на что менять А, на что менять Б и т.д.
Такие шифры довольно легко расшифровать даже без знания ключа. Делается это при помощи частотного анализа
зашифрованного текста — надо посчитать, сколько раз каждая буква встречается в тексте, и затем поделить на общее число букв. Получившуюся частоту надо сравнить с эталонной. Самая частая буква для русского языка — это буква О, за ней идёт Е и т.д. Правда, работает частотный анализ на больших литературных текстах. Если текст маленький или очень специфический по используемым словам, то частотность букв будет отличаться от эталонной, и времени на разгадывание придётся потратить больше. Ниже приведена таблица частотности букв (то есть относительной частоты встречаемых в тексте букв) русского языка, рассчитанная на базе НКРЯ .
Использование метода частотного анализа для расшифровки шифрованных сообщений красиво описано во многих литературных произведениях, например, у Артура Конана Дойля в романе « » или у Эдгара По в « ».
Составить кодовую таблицу для шифра моноалфавитной замены легко, но запомнить её довольно сложно и при утере восстановить практически невозможно, поэтому обычно придумывают какие-то правила составления таких кодовых страниц. Ниже приведены самые известные из таких правил.
Случайный код
Как я уже писал выше, в общем случае для шифра замены надо придумать, какую букву на какую надо заменять. Самое простое — взять и случайным образом перемешать буквы алфавита, а потом их выписать под строчкой алфавита. Получится кодовая таблица. Например, вот такая:
Число вариантов таких таблиц для 33 букв русского языка = 33! ≈ 8.683317618811886*10 36 . С точки зрения шифрования коротких сообщений — это самый идеальный вариант: чтобы расшифровать, надо знать кодовую таблицу. Перебрать такое число вариантов невозможно, а если шифровать короткий текст, то и частотный анализ не применишь.
Но для использования в квестах такую кодовую таблицу надо как-то по-красивее преподнести. Разгадывающий должен для начала эту таблицу либо просто найти, либо разгадать некую словесно-буквенную загадку. Например, отгадать или решить .
Ключевое слово
Один из вариантов составления кодовой таблицы — использование ключевого слова. Записываем алфавит, под ним вначале записываем ключевое слово, состоящее из неповторяющихся букв, а затем выписываем оставшиеся буквы. Например, для слова «манускрипт»
получим вот такую таблицу:
Как видим, начало таблицы перемешалось, а вот конец остался неперемешенным. Это потому, что самая «старшая» буква в слове «манускрипт» — буква «У», вот после неё и остался неперемешенный «хвост». Буквы в хвосте останутся незакодированными. Можно оставить и так (так как большая часть букв всё же закодирована), а можно взять слово, которое содержит в себе буквы А и Я, тогда перемешаются все буквы, и «хвоста» не будет.
Само же ключевое слово можно предварительно тоже загадать, например при помощи или . Например, вот так:
Разгадав арифметический ребус-рамку и сопоставив буквы и цифры зашифрованного слова, затем нужно будет получившееся слово вписать в кодовую таблицу вместо цифр, а оставшиеся буквы вписать по-порядку. Получится вот такая кодовая таблица:
Атбаш
Изначально шифр использовался для еврейского алфавита, отсюда и название. Слово атбаш (אתבש) составлено из букв «алеф», «тав», «бет» и «шин», то есть первой, последней, второй и предпоследней букв еврейского алфавита. Этим задаётся правило замены: алфавит выписывается по порядку, под ним он же выписывается задом наперёд. Тем самым первая буква кодируется в последнюю, вторая — в предпоследнюю и т.д.
Фраза «ВОЗЬМИ ЕГО В ЭКСЕПШН» превращается при помощи этого шифра в «ЭРЧГТЦ ЪЬР Э ВФНЪПЖС».
Онлайн-калькулятор шифра Атбаш
ROT1
Этот шифр известен многим детям. Ключ прост: каждая буква заменяется на следующую за ней в алфавите. Так, A заменяется на Б, Б на В и т.д., а Я заменяется на А. «ROT1» значит «ROTate 1 letter forward through the alphabet» (англ. «поверните/сдвиньте алфавит на одну букву вперед»). Сообщение «Хрюклокотам хрюклокотамит по ночам» станет «Цсялмплпубн цсялмплпубнйу рп опшбн». ROT1 весело использовать, потому что его легко понять даже ребёнку, и легко применять для шифрования. Но его так же легко и расшифровать.
Шифр Цезаря
Шифр Цезаря — один из древнейших шифров. При шифровании каждая буква заменяется другой, отстоящей от неё в алфавите не на одну, а на большее число позиций. Шифр назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки. Он использовал сдвиг на три буквы (ROT3). Шифрование для русского алфавита многие предлагают делать с использованием такого сдвига:
Я всё же считаю, что в русском языке 33 буквы, поэтому предлагаю вот такую кодовую таблицу:
Интересно, что в этом варианте в алфавите замены читается фраза «где ёж?»:)
Но сдвиг ведь можно делать на произвольное число букв — от 1 до 33. Поэтому для удобства можно сделать диск, состоящий из двух колец, вращающихся относительно друг друга на одной оси, и написать на кольцах в секторах буквы алфавита. Тогда можно будет иметь под рукой ключ для кода Цезаря с любым смещением. А можно совместить на таком диске шифр Цезаря с атбашем, и получится что-то вроде этого:
Собственно, поэтому такие шифры и называются ROT — от английского слова «rotate» — «вращать».
ROT5
В этом варианте кодируются только цифры, остальной текст остаётся без изменений. Производится 5 замен, поэтому и ROT5: 0↔5, 1↔6, 2↔7, 3↔8, 4↔9.
ROT13
ROT13 — это вариация шифра Цезаря для латинского алфавита со сдвигом на 13 символов. Его часто применяют в интернете в англоязычных форумах как средство для сокрытия спойлеров, основных мыслей, решений загадок и оскорбительных материалов от случайного взгляда.
Латинский алфавит из 26 букв делится на две части. Вторая половина записывается под первой. При кодировании буквы из верхней половины заменяются на буквы из нижней половины и наоборот.
ROT18
Всё просто. ROT18 — это комбинация ROT5 и ROT13:)
ROT47
Существует более полный вариант этого шифра — ROT47. Вместо использования алфавитной последовательности A–Z, ROT47 использует больший набор символов, почти все отображаемые символы из первой половины ASCII -таблицы. При помощи этого шифра можно легко кодировать url, e-mail, и будет непонятно, что это именно url и e-mail:)
Например, ссылка на этот текст зашифруется вот так:
9EEAi^^[email protected]]CF^82>6D^BF6DE^4CJAE^4:A96C^K2>[email protected] Только опытный разгадывальщик по повторяющимся в начале текста двойкам символов сможет додуматься, что 9EEAi^^ может означать HTTP:⁄⁄ .
Квадрат Полибия
Полибий — греческий историк, полководец и государственный деятель, живший в III веке до н.э. Он предложил оригинальный код простой замены, который стал известен как «квадрат Полибия» (англ. Polybius square) или шахматная доска Полибия. Данный вид кодирования изначально применялся для греческого алфавита, но затем был распространен на другие языки. Буквы алфавита вписываются в квадрат или подходящий прямоугольник. Если букв для квадрата больше, то их можно объединять в одной ячейке.
Такую таблицу можно использовать как в шифре Цезаря. Для шифрования на квадрате находим букву текста и вставляем в шифровку нижнюю от неё в том же столбце. Если буква в нижней строке, то берём верхнюю из того же столбца. Для кириллицы можно использовать таблицу РОТ11
(аналог шифра Цезаря со сдвигом на 11 символов):
Буквы первой строки кодируются в буквы второй, второй — в третью, а третьей — в первую.
Но лучше, конечно, использовать «фишку» квадрата Полибия — координаты букв:
Под каждой буквой кодируемого текста записываем в столбик
две координаты (верхнюю и боковую). Получится две строки. Затем выписываем эти две строки в одну строку, разбиваем её на пары цифр и используя эти пары как координаты, вновь кодируем по квадрату Полибия.
Можно усложнить. Исходные координаты выписываем в строку без разбиений на пары, сдвигаем на нечётное
количество шагов, разбиваем полученное на пары и вновь кодируем.
Квадрат Полибия можно создавать и с использованием кодового слова. Сначала в таблицу вписывается кодовое слово, затем остальные буквы. Кодовое слово при этом не должно содержать повторяющихся букв.
Вариант шифра Полибия используют в тюрьмах, выстукивая координаты букв — сначала номер строки, потом номер буквы в строке.
Стихотворный шифр
Этот метод шифрования похож на шифр Полибия, только в качестве ключа используется не алфавит, а стихотворение, которое вписывается построчно в квадрат заданного размера (например, 10×10). Если строка не входит, то её «хвост» обрезается. Далее полученный квадрат используется для кодирования текста побуквенно двумя координатами, как в квадрате Полибия.
Ну чем не шифр? Самый что ни на есть шифр замены. В качестве кодовой таблицы выступает клавиатура.
Таблица перекодировки выглядит вот так:
Литорея
Литорея (от лат. littera — буква) — тайнописание, род шифрованного письма, употреблявшегося в древнерусской рукописной литературе. Известна литорея двух родов: простая и мудрая. Простая, иначе называемая тарабарской грамотой, заключается в следующем. Если «е» и «ё» считать за одну букву, то в русском алфавите остаётся тридцать две буквы, которые можно записать в два ряда — по шестнадцать букв в каждом:
Получится русский аналог шифра ROT13 — РОТ16
🙂 При шифровке верхнюю букву меняют на нижнюю, а нижнюю — на верхнюю. Ещё более простой вариант литореи — оставляют только двадцать согласных букв:
Получается шифр РОТ10
. При шифровании меняют только согласные, а гласные и остальные, не попавшие в таблицу, оставляют как есть. Получается что-то типа «словарь → лсошамь» и т.п.
Мудрая литорея предполагает более сложные правила подстановки. В разных дошедших до нас вариантах используются подстановки целых групп букв, а также числовые комбинации: каждой согласной букве ставится в соответствие число, а потом совершаются арифметические действия над получившейся последовательностью чисел.
Шифрование биграммами
Шифр Плейфера
Шифр Плейфера — ручная симметричная техника шифрования, в которой впервые использована замена биграмм. Изобретена в 1854 году Чарльзом Уитстоном. Шифр предусматривает шифрование пар символов (биграмм), вместо одиночных символов, как в шифре подстановки и в более сложных системах шифрования Виженера. Таким образом, шифр Плейфера более устойчив к взлому по сравнению с шифром простой замены, так как затрудняется частотный анализ.
Шифр Плейфера использует таблицу 5х5 (для латинского алфавита, для русского алфавита необходимо увеличить размер таблицы до 6х6), содержащую ключевое слово или фразу. Для создания таблицы и использования шифра достаточно запомнить ключевое слово и четыре простых правила. Чтобы составить ключевую таблицу, в первую очередь нужно заполнить пустые ячейки таблицы буквами ключевого слова (не записывая повторяющиеся символы), потом заполнить оставшиеся ячейки таблицы символами алфавита, не встречающимися в ключевом слове, по порядку (в английских текстах обычно опускается символ «Q», чтобы уменьшить алфавит, в других версиях «I» и «J» объединяются в одну ячейку). Ключевое слово и последующие буквы алфавита можно вносить в таблицу построчно слева-направо, бустрофедоном или по спирали из левого верхнего угла к центру. Ключевое слово, дополненное алфавитом, составляет матрицу 5х5 и является ключом шифра.
Для того, чтобы зашифровать сообщение, необходимо разбить его на биграммы (группы из двух символов), например «Hello World» становится «HE LL OW OR LD», и отыскать эти биграммы в таблице. Два символа биграммы соответствуют углам прямоугольника в ключевой таблице. Определяем положения углов этого прямоугольника относительно друг друга. Затем руководствуясь следующими 4 правилами зашифровываем пары символов исходного текста:
1) Если два символа биграммы совпадают, добавляем после первого символа «Х», зашифровываем новую пару символов и продолжаем. В некоторых вариантах шифра Плейфера вместо «Х» используется «Q».
2) Если символы биграммы исходного текста встречаются в одной строке, то эти символы замещаются на символы, расположенные в ближайших столбцах справа от соответствующих символов. Если символ является последним в строке, то он заменяется на первый символ этой же строки.
3) Если символы биграммы исходного текста встречаются в одном столбце, то они преобразуются в символы того же столбца, находящимися непосредственно под ними. Если символ является нижним в столбце, то он заменяется на первый символ этого же столбца.
4) Если символы биграммы исходного текста находятся в разных столбцах и разных строках, то они заменяются на символы, находящиеся в тех же строках, но соответствующие другим углам прямоугольника.
Для расшифровки необходимо использовать инверсию этих четырёх правил, откидывая символы «Х» (или «Q») , если они не несут смысла в исходном сообщении.
Рассмотрим пример составления шифра. Используем ключ «Playfair example», тогда матрица примет вид:
Зашифруем сообщение «Hide the gold in the tree stump». Разбиваем его на пары, не забывая про правило . Получаем: «HI DE TH EG OL DI NT HE TR EX ES TU MP». Далее применяем правила -:
1. Биграмма HI формирует прямоугольник, заменяем её на BM.
2. Биграмма DE расположена в одном столбце, заменяем её на ND.
3. Биграмма TH формирует прямоугольник, заменяем её на ZB.
4. Биграмма EG формирует прямоугольник, заменяем её на XD.
5. Биграмма OL формирует прямоугольник, заменяем её на KY.
6. Биграмма DI формирует прямоугольник, заменяем её на BE.
7. Биграмма NT формирует прямоугольник, заменяем её на JV.
8. Биграмма HE формирует прямоугольник, заменяем её на DM.
9. Биграмма TR формирует прямоугольник, заменяем её на UI.
10. Биграмма EX находится в одной строке, заменяем её на XM.
11. Биграмма ES формирует прямоугольник, заменяем её на MN.
12. Биграмма TU находится в одной строке, заменяем её на UV.
13. Биграмма MP формирует прямоугольник, заменяем её на IF.
Получаем зашифрованный текст «BM ND ZB XD KY BE JV DM UI XM MN UV IF». Таким образом сообщение «Hide the gold in the tree stump» преобразуется в «BMNDZBXDKYBEJVDMUIXMMNUVIF».
Двойной квадрат Уитстона
Чарльз Уитстон разработал не только шифр Плейфера, но и другой метод шифрования биграммами, который называют «двойным квадратом». Шифр использует сразу две таблицы, размещенные по одной горизонтали, а шифрование идет биграммами, как в шифре Плейфера.
Имеется две таблицы со случайно расположенными в них русскими алфавитами.
Перед шифрованием исходное сообщение разбивают на биграммы. Каждая биграмма шифруется отдельно. Первую букву биграммы находят в левой таблице, а вторую букву — в правой таблице. Затем мысленно строят прямоугольник так, чтобы буквы биграммы лежали в его противоположных вершинах. Другие две вершины этого прямоугольника дают буквы биграммы шифртекста.
Предположим, что шифруется биграмма исходного текста ИЛ. Буква И находится в столбце 1 и строке 2 левой таблицы. Буква Л находится в столбце 5 и строке 4 правой таблицы. Это означает, что прямоугольник образован строками 2 и 4, а также столбцами 1 левой таблицы и 5 правой таблицы. Следовательно, в биграмму шифртекста входят буква О, расположенная в столбце 5 и строке 2 правой таблицы, и буква В, расположенная в столбце 1 и строке 4 левой таблицы, т.е. получаем биграмму шифртекста ОВ.
Если обе буквы биграммы сообщения лежат в одной строке, то и буквы шифртекста берут из этой же строки. Первую букву биграммы шифртекста берут из левой таблицы в столбце, соответствующем второй букве биграммы сообщения. Вторая же буква биграммы шифртекста берется из правой таблицы в столбце, соответствующем первой букве биграммы сообщения. Поэтому биграмма сообщения ТО превращается в биграмму шифртекста ЖБ. Аналогичным образом шифруются все биграммы сообщения:
Сообщение ПР ИЛ ЕТ АЮ _Ш ЕС ТО ГО
Шифртекст ПЕ ОВ ЩН ФМ ЕШ РФ БЖ ДЦ
Шифрование методом «двойного квадрата» дает весьма устойчивый к вскрытию и простой в применении шифр. Взламывание шифртекста «двойного квадрата» требует больших усилий, при этом длина сообщения должна быть не менее тридцати строк, а без компьютера вообще не реально.
Полиалфавитные шифры
Шифр Виженера
Естественным развитием шифра Цезаря стал шифр Виженера. В отличие от моноалфавитных это уже полиалфавитный шифр. Шифр Виженера состоит из последовательности нескольких шифров Цезаря с различными значениями сдвига. Для зашифровывания может использоваться таблица алфавитов, называемая «tabula recta» или «квадрат (таблица) Виженера». На каждом этапе шифрования используются различные алфавиты, выбираемые в зависимости от буквы ключевого слова.
Для латиницы таблица Виженера может выглядеть вот так:
Для русского алфавита вот так:
Легко заметить, что строки этой таблицы — это ROT-шифры с последовательно увеличивающимся сдвигом.
Шифруют так: под строкой с исходным текстом во вторую строку циклически записывают ключевое слово до тех пор, пока не заполнится вся строка. У каждой буквы исходного текста снизу имеем свою букву ключа. Далее в таблице находим кодируемую букву текста в верхней строке, а букву кодового слова слева. На пересечении столбца с исходной буквой и строки с кодовой буквой будет находиться искомая шифрованная буква текста.
Важным эффектом, достигаемым при использовании полиалфавитного шифра типа шифра Виженера, является маскировка частот появления тех или иных букв в тексте, чего лишены шифры простой замены. Поэтому к такому шифру применить частотный анализ уже не получится.
Для шифрования шифром Виженера можно воспользоваться Онлайн-калькулятором шифра Виженера
. Для различных вариантов шифра Виженера со сдвигом вправо или влево, а также с заменой букв на числа можно использовать приведённые ниже таблицы:
Шифр Гронсвельда
Книжный шифр
Если же в качестве ключа использовать целую книгу (например, словарь), то можно зашифровывать не отдельные буквы, а целые слова и даже фразы. Тогда координатами слова будут номер страницы, номер строки и номер слова в строке. На каждое слово получится три числа. Можно также использовать внутреннюю нотацию книги — главы, абзацы и т.п. Например, в качестве кодовой книги удобно использовать Библию, ведь там есть четкое разделение на главы, и каждый стих имеет свою маркировку, что позволяет легко найти нужную строку текста. Правда, в Библии нет современных слов типа «компьютер» и «интернет», поэтому для современных фраз лучше, конечно, использовать энциклопедический или толковый словарь.
Это были шифры замены, в которых буквы заменяются на другие. А ещё бывают , в которых буквы не заменяются, а перемешиваются между собой.
Воспользоваться старой и малоизвестной системой записи. Даже римские цифры не всегда бывает легко прочитать, особенно с первого взгляда и без справочника. Мало кто сможет «с лёта» определить, что в длинной строчке MMMCDLXXXIX скрывается число 3489.
С римской системой счисления знакомы многие, поэтому ее нельзя назвать надежной для шифрования. Гораздо лучше прибегнуть, например, к греческой системе, где цифры также обозначаются буквами, но букв используется намного больше. В надписи ОМГ, которую легко принять за распространенное в интернете выражение эмоций, может быть спрятано записанное по-гречески число 443. Буква «О микрон» соответствует числу 400, буквой «Мю» обозначается 40, ну а «Гамма» заменяет тройку.
Недостаток подобных буквенных систем в том, что они зачастую требуют экзотических букв и знаков. Это не составляет особого труда, если ваш шифр записан ручкой на бумаге, но превращается в проблему, если вы хотите отправить его, скажем, по электронной почте. Компьютерные шрифты включают в себя греческие символы, но их бывает сложно набирать. А если вы выбрали что-то еще более необычное, вроде старой кириллической записи или египетских числовых , то компьютер просто не сможет их передать.
Для таких случаев можно рекомендовать простой способ, которым в России в старые времена пользовались все те же бродячие торговцы — коробейники и офени. Для успешной торговли им было жизненно необходимо согласовывать между собой цены, но так, чтобы об этом не узнал никто посторонний. Поэтому коробейники и разработали множество хитроумных способов шифровки.
С цифрами они обходились следующим образом. Вначале нужно взять слово в котором есть десять различных букв, например «правосудие». Затем буквы нумеруются от единицы до нуля. «П» становится знаком для единицы, «в» — для четверки, и так далее. После этого любое число можно записывать буквами вместо цифр по обычной десятичной системе. Например, год 2011 записывается по системе офеней как «реепп». Попробуйте сами , спрятано в строчке «а,пвпоирс».
«Правосудие» — не единственное слово русского языка, подходящее для этого метода. «Трудолюбие» годится ничуть не хуже: в нем также десять неповторяющихся букв. Вы вполне можете и самостоятельно поискать другие возможные основы.
Не зря историю Египта считают одной из самых таинственных, а культуру одной из высокоразвитых. Древние египтяне, не в пример многим народам, не только умели возводить пирамиды и мумифицировать тела, но владели грамотой, вели счет, вычисляли небесные светила, фиксируя их координаты.
Десятичная система Египта
Современная десятичная появилась чуть более 2000 лет назад, однако египтяне владели ее аналогом еще во времена фараонов. Вместо громоздких индивидуальных буквенно-знаковых обозначений числа они использовали унифицированные знаки – графические изображения, цифры. Цифры они делили на единицы, десятки, сотни и т.д., обозначая каждую категорию специальным иероглифом.
Как такового правила цифр не было, то есть их могли в любом порядке, например, справа налево, слева направо. Иногда их даже составляли в вертикальную строку, при этом направление чтения цифрового ряда задавалось видом первой цифры – вытянутая (для вертикального чтения) или сплюснутая (для горизонтального).
Найденные при раскопках древние папирусы с цифрами свидетельствуют, что египтяне уже в то время рассматривали различные арифметические , проводили исчисления и при помощи цифр фиксировали результат, применяли цифровые обозначения в области геометрии. Это значит, что цифровая запись была распространенной и общепринятой.
Цифры нередко наделялись магическим и знаковым значением, о чем свидетельствует их изображение не только на папирусах, но и на саркофагах, стенах усыпальниц.
Вид цифры
Цифровые иероглифы были геометричны и состояли только из прямых. Иероглифы выглядели достаточно просто, например цифра «1» у египтян обозначалась одной вертикальной полоской, «2» — двумя, «3» — тремя. А вот некоторые цифры, написанные , не поддаются современной логике, примером служит цифра «4», которая изображалась как одна горизонтальная полоска, а цифра «8» в виде двух горизонтальных полосок. Самыми сложными в написании считались цифры девять и шесть, они состояли из характерных черт под разным наклоном.
Долгие годы египтологи не могли расшифровать эти иероглифы, полагая, что перед ними буквы или слова.
Одними из последних были расшифрованы и переведены иероглифы, обозначающих массу, совокупность. Сложность была объективной, ведь некоторые цифры изображались символично, к примеру, на папирусах человек, изображенный с поднятыми , обозначал миллион. Иероглиф с изображением жабы означал тысячу, а личинки — . Однако вся система написания цифр была систематизированной, очевидно – утверждают египтологи – что иероглифы упрощались. Вероятно, их написанию и обозначению обучали даже простой народ, потому как обнаруженные многочисленные торговые грамоты мелких лавочников были составлены грамотно.
Методы:
объяснительно-иллюстративный,
частично-поисковый.
- Создать условия для повышения познавательного
интереса к предмету. - Способствовать развитию
аналитико-синтезирующего мышления. - Способствовать формированию умений и навыков,
носящих общенаучный и обще интеллектуальный
характер.
Задачи:
образовательные:
- обобщить и систематизировать знания основных
понятий: код, кодирование, криптография; - познакомится с простейшими способами
шифрования и их создателями; - отрабатывать умения читать шифровки и
шифровать информацию;
развивающие:
- развивать познавательную деятельность и
творческие способности учащихся; - формировать логическое и абстрактное мышление;
- развивать умение применять полученные знания в
нестандартных ситуациях; - развивать воображение и внимательность;
воспитательные:
- воспитывать коммуникативную культуру;
- развивать познавательный интерес.
Предлагаемая разработка может быть
использована для учащихся 7–9 классов.
Презентация помогает сделать материал наглядным
и доступным.
Общество, в котором живёт человек, на
протяжении своего развития имеет дело с
информацией. Она накапливается,
перерабатывается, хранится, передаётся. (Слайд 2. Презентация)
А все ли и всегда должны знать всё?
Конечно, нет.
Люди всегда стремились скрыть свои секреты.
Сегодня вы познакомитесь с историей развития
тайнописи, узнаете простейшие способы
шифрования. У вас появится возможность
расшифровать послания.
Простые приемы шифрования применялись и
получили некоторое распространение уже в эпоху
древних царств и в античности.
Тайнопись – криптография — является ровесницей
письменности. История криптографии насчитывает
не одно тысячелетие. Идея создания текстов с
тайным смыслом и зашифрованными сообщениями
почти так же стара, как и само искусство письма.
Этому есть много свидетельств. Глиняная табличка
из Угарита (Сирия) – упражнения обучающие
искусству расшифровки (1200 год до н.э.).
“Вавилонская теодицея” из Ирака – пример
акростиха (середина II тысячелетия до н.э.).
Один из первых систематических шифров был
разработан древними евреями; этот метод
называется темура — “обмен”.
Самый простой из них “Атбаш”, алфавит
разделялся посередине так, чтобы первые две
буквы, А и Б, совпадали с двумя последними, Т и Ш.
Использование шифра темура можно обнаружить
в Библии. Это пророчество Иеремии,
сделанное в начале VI века до нашей эры,
содержит проклятие, всем правителям мира,
заканчивая “царем Сесаха” который при
дешифровки с шифра “Атбаш” оказывается царём
Вавилона.
(Слайд 3) Более хитроумный способ шифрования был
изобретён в древней Спарте во времена Ликурга
(V век до н.э.) Для зашифровывания текста
использовалась Сциталла — жезл цилиндрической
формы, на который наматывалась лента из
пергамента. Вдоль оси цилиндра построчно
записывался текст, лента сматывалась с жезла и
передавалась адресату, имеющему Сциталлу такого
же диаметра. Этот способ осуществлял
перестановку букв сообщения. Ключом шифра служил
диаметр Сциталлы. АРИСТОТЕЛЬ придумал метод
вскрытия такого шифра. Он изобрёл дешифровальное
устройство “Антисциталла”.
(Слайд 4) Задание “Проверь себя”
(Слайд 5) Греческий писатель ПОЛИБИЙ
использовал систему сигнализации, которая
применялась как метод шифрования. С его помощью
можно было передавать абсолютно любую
информацию. Он записывал буквы алфавита в
квадратную таблицу и заменял их координатами.
Устойчивость этого шифра была велика. Основной
причиной этого являлась возможность постоянно
менять последовательность букв в квадрате.
(Слайд 6) Задание “Проверь себя”
(Слайд 7) Особую роль в сохранении тайны сыграл
способ шифрования, предложенный ЮЛИЕМ ЦЕЗАРЕМ и
описанный им в “Записках о галльской войне.
(Слайд 8) Задание “Проверь себя”
(Слайд 9) Существует несколько модификаций
шифра Цезаря. Один из них алгоритм шифра
Гронсфельда (созданный в 1734 году бельгийцем Хосе
де Бронкхором, графом де Гронсфельд, военным и
дипломатом). Шифрование заключается в том, что
величина сдвига не является постоянной, а
задается ключом (гаммой).
(Слайд 10) Для того, кто передаёт шифровку, важна
её устойчивость к дешифрованию. Эта
характеристика шифра называется
криптостойкостью. Повысить криптостойкость
позволяют шифры много алфавитной или
многозначной замены. В таких шифрах каждому
символу открытого алфавита ставятся в
соответствие не один, а несколько символов
шифровки.
(Слайд 11) Научные методы в криптографии впервые
появились в арабских странах. Арабского
происхождения и само слово шифр (от арабского
«цифра»). Арабы первыми стали заменять буквы
цифрами с целью защиты исходного текста. О
тайнописи и её значении говорится даже в сказках
“Тысячи и одной ночи”. Первая книга, специально
посвящённая описанию некоторых шифров,
появилась в 855 г., она называлась “Книга о большом
стремлении человека разгадать загадки древней
письменности”.
(Слайд 12) Итальянский математик и философ
ДЖЕРОЛАМО КАРДАНО написал книгу «О
тонкостях», в которой имеется часть,
посвященная криптографии.
Его вклад в науку криптография содержит два
предложения:
Первое — использовать открытый текст в
качестве ключа.
Второе — он предложил шифр, называемый ныне
«Решетка Кардано».
Кроме данных предложений Кардано дает
«доказательство» стойкости шифров,
основанное на подсчете числа ключей.
Решётка Кардано представляет собой лист из
твердого материала, в котором через неправильные
интервалы сделаны прямоугольные вырезы высотой
для одной строчки и различной длины. Накладывая
эту решетку на лист писчей бумаги, можно было
записывать в вырезы секретное сообщение.
Оставшиеся места заполнялись произвольным
текстом, маскирующим секретное сообщение. Этим
методом маскировки пользовались многие
известные исторические лица, кардинал Ришелье во
Франции и русский дипломат А. Грибоедов. На
основе такой решетки Кардано построил шифр
перестановки.
(Слайд 13) Задание “Проверь себя”
(Слайд 14) Увлекались тайнописью и в России.
Используемые шифры — такие же, как в западных
странах — значковые, замены, перестановки.
Датой появления криптографической службы в
России следует считать 1549 год (царствование
Ивана IV), с момента образования «посольского
приказа», в котором имелось «цифирное
отделение».
Петр I полностью реорганизовал
криптографическую службу, создав «Посольскую
канцелярию». В это время применяются для
шифрования коды, как приложения к «цифирным
азбукам». В знаменитом «деле царевича
Алексея» в обвинительных материалах
фигурировали и «цифирные азбуки».
(Слайд 15) Задание “Проверь себя”
(Слайд 16) Много новых идей в криптографии принес
XIX век. ТОМАС ДЖЕФФЕРСОН создал шифровальную
систему, занимающую особое место в истории
криптографии — «дисковый шифр». Этот шифр
реализовывался с помощью специального
устройства, которое впоследствии назвали
шифратором Джефферсона.
В 1817 г. ДЕСИУС УОДСВОРТ сконструировал
шифровальное устройство, которое внесло новый
принцип в криптографию. Нововведение состояло в
том, что он сделал алфавиты открытого и
шифрованного текстов различных длин. Устройство,
с помощью которого он это осуществил,
представляло собой диск, с двумя подвижными
кольцами с алфавитами. Буквы и цифры внешнего
кольца были съемными и могли собираться в любом
порядке. Эта шифрсистема реализует
периодическую многоалфавитную замену.
(Слайд 17) Способов кодирования информации можно
привести много.
Капитан французской армии ШАРЛЬ БАРБЬЕ
разработал в 1819 году систему кодирования ecriture
noctrume – ночное письмо. В системе применялись
выпуклые точки и тире, недостаток системы её
сложность, так как кодировались не буквы, а звуки.
ЛУИ БРАЙЛЬ усовершенствовал систему,
разработал собственный шифр. Основы этой системы
используются поныне.
(Слайд 18) СЭМЮЕЛЬ МОРЗЕ разработал в 1838 году
систему кодирования символов с помощью точки и
тире. Он же является изобретателем телеграфа
(1837год) – устройства в котором использовалась
эта система. Самое важное в этом изобретении –
двоичный код, то есть использованием для
кодирования букв только двух символов.
(Слайд 19) Задание “Проверь себя”
(Слайд 20) В конце XIX века криптография
начинает приобретать черты точной науки, а не
только искусства, ее начинают изучать в военных
академиях. В одной из них был разработан свой
собственный военно-полевой шифр, получивший
название «Линейка Сен-Сира». Она позволила
существенно повысить эффективность труда
шифровальщика, облегчить алгоритм реализации
шифра Виженера. Именно в этой механизации
процессов шифрования-дешифрования и заключается
вклад авторов линейки в практическую
криптографию.
В истории криптографии XIX в. ярко
запечатлелось имя ОГЮСТА КЕРКГОФФСА. В 80-х годах
XIX века издал книгу «Военная криптография»
объемом всего в 64 страницы, но они обессмертили
его имя в истории криптографии. В ней
сформулированы 6 конкретных требований к шифрам,
два из которых относятся к стойкости шифрования,
а остальные — к эксплуатационным качествам. Одно
из них («компрометация системы не должна
причинять неудобств корреспондентам») стало
называться «правилом Керкгоффса». Все эти
требования актуальны и в наши дни.
В XX веке криптография стала
электромеханической, затем электронной. Это
означает, что основными средствами передачи
информации стали электромеханические и
электронные устройства.
(Слайд 21) Во второй половине XX века, вслед за
развитием элементной базы вычислительной
техники, появились электронные шифраторы.
Сегодня именно электронные шифраторы составляют
подавляющую долю средств шифрования. Они
удовлетворяют все возрастающим требованиям по
надежности и скорости шифрования.
В семидесятых годах произошло два события,
серьезно повлиявших на дальнейшее развитие
криптографии. Во-первых, был принят (и
опубликован!) первый стандарт шифрования данных
(DES), «легализовавший» принцип Керкгоффса в
криптографии. Во-вторых, после работы
американских математиков У. ДИФФИ и М. ХЕЛЛМАНА
родилась «новая криптография»-
криптография с открытым ключом.
(Слайд 22) Задание “Проверь себя”
(Слайд 23) Роль криптографии будет возрастать в
связи с расширением ее областей приложения:
- цифровая подпись,
- аутентификация и подтверждение подлинности и
целостности электронных документов, - безопасность электронного бизнеса,
- защита информации, передаваемой через интернет
и др.
Знакомство с криптографией потребуется
каждому пользователю электронных средств обмена
информацией, поэтому криптография в будущем
станет «третьей грамотностью» наравне со
«второй грамотностью» — владением
компьютером и информационными технологиями.
Когда наконец удается разгадать сложный шифр, в нем могут оказаться тайны мировых лидеров, секретных обществ и древних цивилизаций. Перед вами — десятка самых загадочных шифров в истории человечества, которые до сих пор не удалось разгадать.
Спонсор поста:
люстры и светильники
Записки Рики Маккормика
В июне 1999 года через 72 часа после того, как один человек был объявлен пропавшим без вести, на кукурузном поле в штате Миссури обнаружили тело. Что странно, труп разложился сильнее, чем должен был за такое время. На момент смерти у 41-летнего Рики Маккормика в карманах лежали две зашифрованные записки. Он был безработным с неоконченным школьным образованием, жил на пособие, и у него не было машины. Еще Маккормик отсидел в тюрьме за изнасилование несовершеннолетней. В последний раз его видели живым за пять дней до того, как его тело было найдено, — когда он пришел на плановый осмотр в больницу Форест-Парк в Сент-Луисе.
Ни подразделение криптоанализа ФБР, ни Американская криптоаналитическая ассоциация так и не смогли расшифровать эти записки и обнародовали их через 12 лет после убийства. Следователи полагают, что таинственные записки были написаны примерно за три дня до убийства. Родственники Маккормика утверждают, что убитый использовал такую технику кодирования сообщений с детства, но, к сожалению, никто из них не знает ключа к этому шифру.
Криптос
Это скульптура американского художника Джима Санборна, которая установлена перед входом в штаб-квартиру ЦРУ в Лэнгли, штат Вирджиния. Она содержит четыре сложных зашифрованных сообщения, три из которых были расшифрованы. До сих пор нерасшифрованными остаются 97 символов последней части, известной как К4.
Заместитель главы ЦРУ в 1990-е годы Билл Стадмен поставил АНБ задачу расшифровать надписи. Была создана специальная команда, которая смогла разгадать три из четырех сообщений в 1992 году, но не обнародовала их до 2000 года. Также три части разгадали в 1990-е годы аналитик ЦРУ Дэвид Стейн, который использовал бумагу и карандаш, и специалист по информатике Джим Гиллогли, который использовал компьютер.
Расшифрованные сообщения напоминают переписку ЦРУ, а скульптура по форме похожа на бумагу, выходящую из принтера во время печати.
Рукопись Войнича
Рукопись Войнича, созданная в XV веке, — одна из самых знаменитых загадок эпохи Возрождения. Книга носит имя антиквара Вильфрида Войнича, купившего ее в 1912 году. Она содержит 240 страниц, и каких-то страниц не хватает. В рукописи полно биологических, астрономических, космологических и фармацевтических иллюстраций. Здесь даже есть загадочная раскладывающаяся астрономическая таблица. Всего манускрипт содержит более 170 тысяч символов, которые не соответствуют каким-либо правилам. Нет ни пунктуации, ни разрывов в написании зашифрованных символов, что нетипично для рукописного зашифрованного текста. Кто создал эту рукопись? Исследователь? Травник? Алхимик? Книга когда-то предположительно принадлежала императору Священной Римской империи Рудольфу II, который увлекался астрологией и алхимией.
Леон Баттиста Альберти, итальянский писатель, художник, архитектор, поэт, священник, лингвист и философ, не мог выбрать какое-то одно занятие. Сегодня он известен как отец западной криптографии, и он жил в те же годы, когда была создана рукопись. Он создал первый полиалфавитный шифр и первую механическую шифровальную машину. Может, рукопись Войнича — один из первых экспериментов в криптографии? Если код рукописи Войнича расшифруют, это может изменить наши знания об истории наук и астрономии.
Надпись Шагборо
Пастуший монумент находится в живописном Стаффордшире в Англии. Он был возведен в XVIII веке, и это скульптурная интерпретация картины Николя Пуссена «Аркадийские пастухи», однако некоторые детали изменены. Под картиной — текст из 10 букв: последовательность O U O S V A V V между буквами D и M. Над изображением картины — две каменные головы: улыбающийся лысый мужчина и мужчина с козлиными рогами и острыми ушами. Согласно одной из версий, человек, который оплатил памятник, Джордж Ансон, написал аббревиатуру латинского высказывания «Optimae Uxoris Optimae Sororis Viduus Amantissimus Vovit Virtutibus», которое означает «Лучшей из жен, лучшей из сестер, преданный вдовец посвящает это вашим добродетелям».
Бывший лингвист ЦРУ Кит Мэсси связал эти буквы со строфой Евангелия от Иоанна 14:6. Другие исследователи считают, что шифр связан с масонством. Бывший аналитик Блетчли-парка Оливер Лоун предположил, что код может быть отсылкой к генеалогическому древу Иисуса, что маловероятно. Ричард Кемп, глава поместья Шагборо, инициировал в 2004 году рекламную кампанию, которая связывала надпись с местонахождением Святого Грааля.
Линейное письмо А
Линейное письмо А — это разновидность критского письма, содержащая сотни символов и до сих пор не расшифрованная. Оно использовалось несколькими древнегреческими цивилизациями в период с 1850 по 1400 год до н.э. После вторжения на Крит ахейцев ему на смену пришло Линейное письмо Б, которое расшифровали в 1950-х годах, и оказалось, что это одна из ранних форм греческого языка. Линейное письмо А так и не смогли расшифровать, и коды к Линейному письму Б для него не подходят. Чтение большинства знаков известно, но язык остается непонятным. В основном его следы находили на Крите, однако встречались памятники письменности на этом языке и в материковой Греции, Израиле, Турции, и даже в Болгарии.
Считается, что Линейное письмо А, которое называют предшественником крито-минойского письма, — это именно то, что можно увидеть на Фестском диске, одной из самых известных археологических загадок. Это диск из обожженной глины диаметром примерно 16 см, датируемый вторым тысячелетием до н.э. и найденный в Фестском дворце на Крите. Он покрыт символами неизвестного происхождения и значения.
Через 1000 лет после крито-минойского появился этеокритский язык, который не подлежит классификации и может быть как-то связан с Линейным письмом А. Он записывается буквами греческого алфавита, но это точно не греческий язык.
Шифр Дорабелла
Английский композитор Эдуард Элгар также очень интересовался криптологией. В память о нем первые шифровальные машины начала XX века назывались в честь его произведения «Энигма-вариации». Машины «Энигма» были способны зашифровывать и дешифровать сообщения. Элгар отправил своей подруге Доре Пенни «записку Дорабелле» — именно так он называл подругу, которая была младше его на двадцать лет. Он уже был счастливо женат на другой женщине. Может, у него с Пенни был роман? Она так и не расшифровала код, который он ей послал, и никто другой так и не смог этого сделать.
Криптограммы Бейла
Мужчина из Вирджинии, который создает шифры с тайнами спрятанных сокровищ, — это что-то из области произведений Дэна Брауна, а не из реального мира. В 1865 году была опубликована брошюра, описывающая огромное сокровище, которое сегодня бы стоило более 60 миллионов долларов. Оно якобы было зарыто на территории округа Бедфорд уже 50 лет. Возможно, человек, который это сделал, Томас Дж. Бейл, никогда не существовал. Но в брошюре было указано, что Бейл передал коробку с тремя зашифрованными сообщениями владельцу гостиницы, который на протяжении нескольких десятилетий ничего с ними не делал. О Бейле больше ничего не было слышно.
В единственном сообщении Бейла, которое было расшифровано, говорится, что автор оставил огромное количество золота, серебра и драгоценностей в каменном погребе на глубине шесть футов. Также там говорится, что в другом шифре описано точное местонахождение погреба, поэтому не должно возникнуть никаких сложностей в его обнаружении. Некоторые скептики считают, что сокровища Бейла — утка, которая удачно использовалась для продажи брошюр по 50 центов, что в переводе на современные деньги будет 13 долларов.
Загадки убийцы Зодиака
Знаменитый серийный убийца из Калифорнии по прозвищу Зодиак дразнил полицию Сан-Франциско несколькими шифрами, утверждая, что некоторые из них раскроют местонахождение бомб, заложенных по всему городу. Он подписывал письма кругом и крестом — символом, обозначающим Зодиак, небесный пояс из тринадцати созвездий.
Зодиак также отправил три письма в три разные газеты, в каждом из которых содержалась треть от шифра из 408 символов. Школьный учитель из Салинаса увидел символы в местной газете и разгадал шифр. В сообщении говорилось: «Мне нравится убивать людей, потому что это очень весело. Это веселее, чем убивать диких животных в лесу, потому что человек — самое опасное животное из всех. Убийство дает мне самые острые ощущения. Это даже лучше секса. Самое лучшее ждет, когда я умру. Я снова появлюсь на свет в раю, и все, кого я убил, станут моими рабами. Я не скажу вам моего имени, потому что вы захотите замедлить или остановить набор рабов для моей загробной жизни».
Зодиак взял ответственность за убийство 37 человек и так и не был найден. По всему миру у него появились подражатели.
Таман Шуд
В декабре 1948 года на пляже Сомертона в Австралии нашли тело мужчины. Личность умершего так и не удалось установить, а дело окутано тайной по сей день. Мужчину могли убить не оставляющим следов ядом, но даже причина смерти неизвестна. Человек из Сомертона был одет в белую рубашку, галстук, коричневый вязаный пуловер и серо-коричневый пиджак. Бирки с одежды были срезаны, а бумажник отсутствовал. Зубы не соответствовали каким-либо имеющимся стоматологическим записям.
В кармане у неизвестного обнаружили кусочек бумаги со словами «tamam shud», или «законченный» по-персидски. В дальнейшем при публикации материала на эту тему в одной из газет была допущена опечатка: вместо «Tamam» было напечатано слово «Taman», в результате чего в историю вошло именно ошибочное название. Это был обрывок страницы из редкого издания сборника «Рубайат» персидского поэта XII века Омара Хайяма. Книга была найдена, и на внутренней стороне обложки был написан местный номер телефона и зашифрованное сообщение. Кроме того, в камере хранения близлежащей железнодорожной станции нашли чемодан с вещами, но это не помогло установить личность убитого. Может, человек из Сомертона был шпионом холодной войны под глубоким прикрытием? Криптограф-любитель? Годы проходят, но исследователи так и не приблизились к разгадке.
Блиц-шифры
Эта загадка — самая новая из всех перечисленных, так как была обнародована только в 2011 году. Блиц-шифры — это несколько страниц, обнаруженных во время Второй мировой войны. Они лежали годами в деревянных ящиках в одном из подвалов Лондона, который был раскрыт в результате немецких бомбовых ударов. Один солдат взял с собой эти бумаги, и оказалось, что в них полно странных чертежей и зашифрованных слов. Документы содержат более 50 уникальных символов, напоминающих каллиграфические. Датировать документы не удается, однако, согласно популярной версии, блиц-шифры — дело рук оккультистов или масонов XVIII века.
1. Простейший вид такого шифра: буквы просто переставляются. Например, вместо буквы «А» ставиться буква «Ц», вместо буквы «Б» — «И» и так далее. Шифр очень легок в употреблении, и обычно его усложняют. Например, слова пишут без всяких промежутков, а если промежутки и делаются, то не там, где это требуется, вставляются «пустые» знаки, слова. Иногда для одной шифровки используют несколько алфавитов. Например, первая строка пишется одному алфавиту, а вторая (четная) по другому, вследствие чего прочтение значительно усложняется.
2. Шифр из гласных букв, один из ключей которого приводится ниже.
. | А | Е | И | О | У | Э |
Ю | А | Б | В | Г | Д | Е |
У | Ж | З | И | Й | К | Л |
Ы | М | Н | О | П | Р | С |
А | Т | У | Ф | Х | Ц | Ч |
И | Ш | Щ | Ъ | Ы | Ь | Э |
Я | Ю | Я | Z | S | W | t |
Порядок гласных в таблице можно менять произвольно. Каждая буква заменяется по этому ключу двумя гласными: первой берется крайняя гласная, стоящая влево, а следующая — расположенная крайнею вверх от нужной буквы. Например, буквы «Р» в зашифрованном виде будет выглядеть так — «ЫУ», буквы «А» — «ЮА», слово «деньги» — «ЮУ ЮЭ ЫЕ ИУ ЮО ИУ». Написанное кажется бессмыслицей, но ее можно сделать еще более запутанной, если в качестве «пустых» букв ввести согласные буквы, а затем создать слова с произвольными промежутками между слогами. Например, то же слово «деньги» записать так: ЮУРЖЮ ЗКЛБЫЕ ИУ ЮО ВГЧУИ». Вряд ли кому удастся прочесть такую шифровку.
3. Более усовершенствованным будет шифр множительный. Он очень удобен в употреблении и сложен при расшифровке. Удобен тем, что не требует хранения при себе шифровальной таблицы — ее легко составить по памяти. См. таблицу.
Для работы с этим шифром кроме таблицы нужно знать еще и кодовое слово-ключ. Предположим, что таким ключом будет слово «Ленинград» и нужно дать извещение следующего содержания: «Берегись Смирнова».
Разбиваем это предложение на отдельные буквы и под каждой ставим букву из слова-ключа. Если букв ключевого слова не хватает на всю фразу, начинаем писать его заново, прерывая на последней букве сообщения (в нашем примере на букве «С»).
Б Е Р Е Г И С Ь С М И Р Н О В А
Л Е Н И Н Г Р А Д Л Е Н И Н Г Р
После этого первая буква передаваемого сообщения (у нас буква «Б») отыскивается в первой ГОРИЗОНТАЛЬНОЙ линии таблицы и первая буква слова-ключа — «Л» — в первой ВЕРТИКАЛЬНОЙ линии таблицы. От первой буквы (буква «Б») мысленно проводим линию вниз, а от второй буквы (буквы»Л») — вправо до пересечения линий в клетке с буквой «Н». Таким же образом поступаем со всеми остальными буквами текста. Вначале это кажется сложным, но скорость приобретается при работе.
В зашифрованном виде наше сообщение будет выглядеть так:
НЛЮОРМБЭ ЦШЮЭЦЬЖС
Расшифровка производится следующим образом. Сначала под текстом пишется ключевое слово, и первая его буква «Л» отыскивается в первом ВЕРТИКАЛЬНОМ столбце, и вправо от нее отыскивается первая буква послания, значит, буква «Н». Мысленно поднимаясь от этой буквы вверх, находим в первой ГОРИЗОНТАЛЬНОЙ линии букву «Б» — это и есть действительная буква зашифрованного текста. С каждой последующей буквой поступаем аналогично.
НЛЮОРМБЭ ЦШЮЭЦЬЖС
ЛЕН ИНГРА Д ЛЕ НИНГ Р
По материалам Л.А.Мильяненков
По ту сторону закона
энциклопедия преступного мира
Расшифруй слова по цифрам
1) Алфавит разбивается на группы с равным числом букв, затем каждой группе присваивается свой номер. Так формируется первая цифра для шифровки символа. Вторая цифра – это порядковый номер буквы в группе.
Таблица не обязательно должна выглядеть таким образом. Количество групп может быть другим. Также буквы из алфавита могут идти в таблице не по порядку.
Зашифруем таким способом слово «цифра»
Зашифрованный текст: 63 31 61 51 11
Возможно много вариаций этого вида шифра. Например, алфавит разбивается на 5 групп, а каждая буква будет изображаться дробью таким образом, что в числителе будет номер ее группы, а в знаменателе – порядковый номер в группе. Еще один вариант, как я уже говорил, буквы могут идти не по порядку (например, ажмтшю бзнущя виофъ гйпхы дкрць елсчэ).
2) Цифровая таблица.
Зашифруем с помощью этой таблицы слово «наука».
Каждый символ будет шифроваться опять двумя цифрами, при чем первой может быть как номер столбца, так и номер строки. То есть буква К может быть зашифрована, как 32 или 23.
Зашифрованный текст: 62 11 33 32 11
Здесь первой цифрой записан номер столбца, второй – номер строки.
3)Шифрование с заменой каждой буквы ее номером в алфавите. Очень простой вид шифра. Его, думаю, можно тоже отнести к цифровым. Но между тем, он часто применяется в различных вариациях и комбинациях с другими видами шифров. Про некоторые комбинации шифров расскажу чуть позже.
Вариация этого шифра: буквы в алфавите отсчитываются не с начала, а с конца. То есть порядковым номер буквы «А» будет 33, «Б» – 32 и так далее.
Дата добавления: 2014-12-24 ; Просмотров: 9111 ; Нарушение авторских прав? ;
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
Шифр простой подстановки, где каждая буква заменяется своим порядковым номером в алфавите.
Ниже калькулятор, который позволяет зашифровать/расшифровать текст, используя шифр A1Z26. Шифр простой подстановки, где каждая буква заменяется своим порядковым номером в алфавите.
Все буквы приводятся к нижнему регистру, зашифровывается/расшифровывается русский алфавит, все не-алфавитные символы не преобразуются. При расшифровке учтите, что числа (от 1 до 33) должны быть отделены друг от друга (чертой, пробелом или неважно чем). Для зашифровки/расшифровки с использованием английского алфавита переключите язык сайта на английский.
Все мы довольно часто слышим такие слова и словосочетания, как «шифрование данных», «секретные шифры», «криптозащита», «шифрование», но далеко не все понимают, о чем конкретно идет речь. В этом посте разберемся, что из себя представляет шифрование и рассмотрим элементарные шифры с тем расчетом, чтобы даже далекие от IT люди поняли суть этого явления.
Прежде всего, разберемся в терминологии.
Шифрование – это такое преобразование исходного сообщения, которое не позволит всяким нехорошим людям прочитать данные, если они это сообщение перехватят. Делается это преобразование по специальным математическим и логическим алгоритмам, некоторые из которых мы рассмотрим ниже.
Исходное сообщение – это, собственно, то, что мы хотим зашифровать. Классический пример — текст.
Шифрованное сообщение – это сообщение, прошедшее процесс шифрования.
Шифр — это сам алгоритм, по которому мы преобразовываем сообщение.
Ключ — это компонент, на основе которого можно произвести шифрование или дешифрование.
Алфавит – это перечень всех возможных символов в исходном и зашифрованном сообщении. Включая цифры, знаки препинания, пробелы, отдельно строчные и заглавные буквы и т.д.
Теперь, когда мы говорим на более-менее одном языке, разберем простые шифры.
Шифр Атбаша
Самый-самый простой шифр. Его суть – переворот алфавита с ног на голову.
Например, есть у нас алфавит, который полностью соответствует обычной латинице.
Для реализации шифра Атбаша просто инвертируем его. «А» станет «Z», «B» превратится в «Y» и наоборот. На выходе получим такую картину:
И теперь пишем нужное сообшение на исходном алфавите и алфавите шифра
Исходное сообщение: I love habr
Зашифрованное: r olev szyi
Шифр Цезаря
Тут добавляется еще один параметр — примитивный ключ в виде числа от 1 до 25 (для латиницы). На практике, ключ будет от 4 до 10.
Опять же, для наглядности, возьмем латиницу
И теперь сместим вправо или влево каждую букву на ключевое число значений.
Например, ключ у нас будет 4 и смещение вправо.
Исходный алфавит: a b c d e f g h i j k l m n o p q r s t u v w x y z
Зашифрованный: w x y z a b c d e f g h i j k l m n o p q r s t u v
Пробуем написать сообщение:
Шифруем его и получаем следующий несвязный текст:
Шифр Вернама (XOR-шифр)
Простейший шифр на основе бинарной логики, который обладает абсолютной криптографической стойкостью. Без знания ключа, расшифровать его невозможно (доказано Клодом Шенноном).
Исходный алфавит — все та же латиница.
Сообщение разбиваем на отдельные символы и каждый символ представляем в бинарном виде.
Классики криптографии предлагают пятизначный код бодо для каждой буквы. Мы же попробуем изменить этот шифр для кодирования в 8 бит/символ на примере ASCII-таблицы. Каждую букву представим в виде бинарного кода.
Теперь вспомним курс электроники и элемент «Исключающее ИЛИ», также известный как XOR.
XOR принимает сигналы (0 или 1 каждый), проводит над ними логическую операцию и выдает один сигнал, исходя из входных значений.
Если все сигналы равны между собой (0-0 или 1-1 или 0-0-0 и т.д.), то на выходе получаем 0.
Если сигналы не равны (0-1 или 1-0 или 1-0-0 и т.д.), то на выходе получаем 1.
Теперь для шифровки сообщения, введем сам текст для шифровки и ключ такой же длины. Переведем каждую букву в ее бинарный код и выполним формулу сообщение XOR ключ
сообщение: LONDON
ключ: SYSTEM
Переведем их в бинарный код и выполним XOR:
В данном конкретном примере на месте результирующих символов мы увидим только пустое место, ведь все символы попали в первые 32 служебных символа. Однако, если перевести полученный результат в числа, то получим следующую картину:
С виду — совершенно несвязный набор чисел, но мы-то знаем.
Шифр кодового слова
Принцип шифрования примерно такой же, как у шифра цезаря. Только в этом случае мы сдвигаем алфавит не на определенное число позиций, а на кодовое слово.
Например, возьмем для разнообразия, кириллический алфавит.
Придумаем кодовое слово. Например, «Лукоморье». Выдернем из него все повторяющиеся символы. На выходе получаем слово «Лукомрье».
Теперь вписываем данное слово в начале алфавита, а остальные символы оставляем без изменений.
И теперь запишем любое сообщение и зашифруем его.
Получим в итоге следующий нечитаемый бред:
Шифр Плейфера
Классический шифр Плейфера предполагает в основе матрицу 5х5, заполненную символами латинского алфавита (i и j пишутся в одну клетку), кодовое слово и дальнейшую манипуляцию над ними.
Пусть кодовое слово у нас будет «HELLO».
Сначала поступаем как с предыдущим шифром, т.е. уберем повторы и запишем слово в начале алфавита.
Теперь возьмем любое сообщение. Например, «I LOVE HABR AND GITHUB».
Разобьем его на биграммы, т.е. на пары символов, не учитывая пробелы.
Если бы сообщение было из нечетного количества символов, или в биграмме были бы два одинаковых символа (LL, например), то на место недостающего или повторившегося символа ставится символ X.
Шифрование выполняется по нескольким несложным правилам:
1) Если символы биграммы находятся в матрице на одной строке — смещаем их вправо на одну позицию. Если символ был крайним в ряду — он становится первым.
Например, EH становится LE.
2) Если символы биграммы находятся в одном столбце, то они смещаются на одну позицию вниз. Если символ находился в самом низу столбца, то он принимает значение самого верхнего.
Например, если бы у нас была биграмма LX, то она стала бы DL.
3) Если символы не находятся ни на одной строке, ни на одном столбце, то строим прямоугольник, где наши символы — края диагонали. И меняем углы местами.
Например, биграмма RA.
По этим правилам, шифруем все сообщение.
Если убрать пробелы, то получим следующее зашифрованное сообщение:
Поздравляю. После прочтения этой статьи вы хотя бы примерно понимаете, что такое шифрование и знаете как использовать некоторые примитивные шифры и можете приступать к изучению несколько более сложных образцов шифров, о которых мы поговорим позднее.
Как зашифровать цифры. Никто не смог
Поскольку шифров в мире насчитывается огромное количество, то рассмотреть все шифры невозможно не только в рамках данной статьи, но и целого сайта. Поэтому рассмотрим наиболее примитивные системы шифрации, их применение, а так же алгоритмы расшифровки. Целью своей статьи я ставлю максимально доступно объяснить широкому кругу пользователей принципов шифровки \ дешифровки, а так же научить примитивным шифрам.
Еще в школе я пользовался примитивным шифром, о котором мне поведали более старшие товарищи. Рассмотрим примитивный шифр «Шифр с заменой букв цифрами и обратно».
Нарисуем таблицу, которая изображена на рисунке 1. Цифры располагаем по порядку, начиная с единицы, заканчивая нулем по горизонтали. Ниже под цифрами подставляем произвольные буквы или символы.
Рис. 1 Ключ к шифру с заменой букв и обратно.
Теперь обратимся к таблице 2, где алфавиту присвоена нумерация.
Рис. 2 Таблица соответствия букв и цифр алфавитов.
Теперь зашифруем словоК О С Т Е Р
:
1) 1. Переведем буквы в цифры:К = 12, О = 16, С =19, Т = 20, Ё = 7, Р = 18
2) 2. Переведем цифры в символы согласно таблицы 1.
КП КТ КД ПЩ Ь КЛ
3) 3. Готово.
Этот пример показывает примитивный шифр. Рассмотрим похожие по сложности шрифты.
1. 1. Самым простым шифром является ШИФР С ЗАМЕНОЙ БУКВ ЦИФРАМИ. Каждой букве соответствует число по алфавитному порядку. А-1, B-2, C-3 и т.д.
Например слово «TOWN » можно записать как «20 15 23 14», но особой секретности и сложности в дешифровке это не вызовет.
2. Также можно зашифровывать сообщения с помощью ЦИФРОВОЙ ТАБЛИЦЫ. Её параметры могут быть какими угодно, главное, чтобы получатель и отправитель были в курсе. Пример цифровой таблицы.
Рис. 3 Цифровая таблица. Первая цифра в шифре – столбец, вторая – строка или наоборот. Так слово «MIND» можно зашифровать как «33 24 34 14».
3. 3. КНИЖНЫЙ ШИФР
В таком шифре ключом является некая книга, имеющаяся и у отправителя и у получателя. В шифре обозначается страница книги и строка, первое слово которой и является разгадкой. Дешифровка невозможна, если книги у отправителя и корреспондента разных годов издания и выпуска. Книги обязательно должны быть идентичными.
4. 4. ШИФР ЦЕЗАРЯ
(шифр сдвига, сдвиг Цезаря)
Известный шифр. Сутью данного шифра является замена одной буквы другой, находящейся на некоторое постоянное число позиций левее или правее от неё в алфавите. Гай Юлий Цезарь использовал этот способ шифрования при переписке со своими генералами для защиты военных сообщений. Этот шифр довольно легко взламывается, поэтому используется редко. Сдвиг на 4. A = E, B= F, C=G, D=H и т.д.
Пример шифра Цезаря: зашифруем слово « DEDUCTION » .
Получаем: GHGXFWLRQ . (сдвиг на 3)
Еще пример:
Шифрование с использованием ключа К=3 . Буква «С» «сдвигается» на три буквы вперёд и становится буквой «Ф». Твёрдый знак, перемещённый на три буквы вперёд, становится буквой «Э», и так далее:
Исходный алфавит:А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
Шифрованный:Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я А Б В
Оригинальный текст:
Съешь же ещё этих мягких французских булок, да выпей чаю.
Шифрованный текст получается путём замены каждой буквы оригинального текста соответствующей буквой шифрованного алфавита:
Фэзыя йз зьи ахлш пвёнлш чугрщцкфнлш дцосн, жг еютзм ъгб.
5. ШИФР С КОДОВЫМ СЛОВОМ
Еще один простой способ как в шифровании, так и в расшифровке. Используется кодовое слово (любое слово без повторяющихся букв). Данное слово вставляется впереди алфавита и остальные буквы по порядку дописываются, исключая те, которые уже есть в кодовом слове. Пример: кодовое слово – NOTEPAD.
Исходный:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Замена:N O T E P A D B C F G H I J K L M Q R S U V W X Y Z
6. 6. ШИФР АТБАШ
Один из наиболее простых способов шифрования. Первая буква алфавита заменяется на последнюю, вторая – на предпоследнюю и т.д.
Пример: « SCIENCE » = HXRVMXV
7. 7. ШИФР ФРЕНСИСА БЭКОНА
Один из наиболее простых методов шифрования. Для шифрования используется алфавит шифра Бэкона: каждая буква слова заменяется группой из пяти букв «А» или «B» (двоичный код).
a AAAAA g AABBA m ABABB s BAAAB y BABBA
b AAAAB h AABBB n ABBAA t BAABA z BABBB
c AAABA i ABAAA o ABBAB u BAABB
d AAABB j BBBAA p ABBBA v BBBAB
e AABAA k ABAAB q ABBBB w BABAA
f AABAB l ABABA r BAAAA x BABAB
Сложность дешифрования заключается в определении шифра. Как только он определен, сообщение легко раскладывается по алфавиту.
Существует несколько способов кодирования.
Также можно зашифровать предложение с помощью двоичного кода. Определяются параметры (например, «А» — от A до L, «В» — от L до Z). Таким образом, BAABAAAAABAAAABABABB означает TheScience of Deduction ! Этот способ более сложен и утомителен, но намного надежнее алфавитного варианта.
8. 8. ШИФР БЛЕЗА ВИЖЕНЕРА.
Этот шифр использовался конфедератами во время Гражданской войны. Шифр состоит из 26 шифров Цезаря с различными значениями сдвига (26 букв лат.алфавита). Для зашифровывания может использоваться tabula recta (квадрат Виженера). Изначально выбирается слово-ключ и исходный текст. Слово ключ записывается циклически, пока не заполнит всю длину исходного текста. Далее по таблице буквы ключа и исходного текста пересекаются в таблице и образуют зашифрованный текст.
Рис. 4 Шифр Блеза Виженера
9. 9. ШИФР ЛЕСТЕРА ХИЛЛА
Основан на линейной алгебре. Был изобретен в 1929 году.
В таком шифре каждой букве соответствует число (A = 0, B =1 и т.д.). Блок из n-букв рассматривается как n-мерный вектор и умножается на (n х n) матрицу по mod 26. Матрица и является ключом шифра. Для возможности расшифровки она должна быть обратима в Z26n.
Для того, чтобы расшифровать сообщение, необходимо обратить зашифрованный текст обратно в вектор и умножить на обратную матрицу ключа. Для подробной информации – Википедия в помощь.
10. 10. ШИФР ТРИТЕМИУСА
Усовершенствованный шифр Цезаря. При расшифровке легче всего пользоваться формулой:
L= (m+k) modN , L-номер зашифрованной буквы в алфавите, m-порядковый номер буквы шифруемого текста в алфавите, k-число сдвига, N-количество букв в алфавите.
Является частным случаем аффинного шифра.
11. 11. МАСОНСКИЙ ШИФР
12. 12. ШИФР ГРОНСФЕЛЬДА
По своему содержанию этот шифр включает в себя шифр Цезаря и шифр Виженера, однако в шифре Гронсфельда используется числовой ключ. Зашифруем слово “THALAMUS”, используя в качестве ключа число 4123. Вписываем цифры числового ключа по порядку под каждой буквой слова. Цифра под буквой будет указывать на количество позиций, на которые нужно сдвинуть буквы. К примеру вместо Т получится Х и т.д.
T H A L A M U S
4 1 2 3 4 1 2 3
T U V W X Y Z
0 1 2 3 4
В итоге: THALAMUS = XICOENWV
13. 13. ПОРОСЯЧЬЯ ЛАТЫНЬ
Чаще используется как детская забава, особой трудности в дешифровке не вызывает. Обязательно употребление английского языка, латынь здесь ни при чем.
В словах, начинающихся с согласных букв, эти согласные перемещаются назад и добавляется “суффикс” ay. Пример: question = estionquay. Если же слово начинается с гласной, то к концу просто добавляется ay, way, yay или hay (пример: a dog = aay ogday).
В русском языке такой метод тоже используется. Называют его по-разному: “синий язык”, “солёный язык”, “белый язык”, “фиолетовый язык”. Таким образом, в Синем языке после слога, содержащего гласную, добавляется слог с этой же гласной, но с добавлением согласной “с” (т.к. язык синий). Пример:Информация поступает в ядра таламуса = Инсифорсомасацисияся поссотусупасаетсе в ядсяраса тасаласамусусаса.
Довольно увлекательный вариант.
14. 14. КВАДРАТ ПОЛИБИЯ
Подобие цифровой таблицы. Существует несколько методов использования квадрата Полибия. Пример квадрата Полибия: составляем таблицу 5х5 (6х6 в зависимости от количества букв в алфавите).
1 МЕТОД. Вместо каждой буквы в слове используется соответствующая ей буква снизу (A = F, B = G и т.д.). Пример: CIPHER — HOUNIW.
2 МЕТОД. Указываются соответствующие каждой букве цифры из таблицы. Первой пишется цифра по горизонтали, второй — по вертикали. (A = 11, B = 21…). Пример: CIPHER = 31 42 53 32 51 24
3 МЕТОД. Основываясь на предыдущий метод, запишем полученный код слитно. 314253325124. Делаем сдвиг влево на одну позицию. 142533251243. Снова разделяем код попарно.14 25 33 25 12 43. В итоге получаем шифр. Пары цифр соответствуют букве в таблице: QWNWFO.
Шифров великое множество, и вы так же можете придумать свой собственный шифр, однако изобрести стойкий шифр очень сложно, поскольку наука дешифровки с появлением компьютеров шагнула далеко вперед и любой любительский шифр будет взломан специалистами за очень короткое время.
Методы вскрытия одноалфавитных систем (расшифровка)
При своей простоте в реализации одноалфавитные системы шифрования легко уязвимы.
Определим количество различных систем в аффинной системе. Каждый ключ полностью определен парой целых чисел a и b, задающих отображение ax+b. Для а существует j(n) возможных значений, где j(n) — функция Эйлера, возвращающая количество взаимно простых чисел с n, и n значений для b, которые могут быть использованы независимо от a, за исключением тождественного отображения (a=1 b=0), которое мы рассматривать не будем.
Таким образом получается j(n)*n-1 возможных значений, что не так уж и много: при n=33 в качестве a могут быть 20 значений(1, 2, 4, 5, 7, 8, 10, 13, 14, 16, 17, 19, 20, 23, 25, 26, 28, 29, 31, 32), тогда общее число ключей равно 20*33-1=659. Перебор такого количества ключей не составит труда при использовании компьютера.
Но существуют методы упрощающие этот поиск и которые могут быть использованы при анализе более сложных шифров.
Частотный анализ
Одним из таких методов является частотный анализ. Распределение букв в криптотексте сравнивается с распределением букв в алфавите исходного сообщения. Буквы с наибольшей частотой в криптотексте заменяются на букву с наибольшей частотой из алфавита. Вероятность успешного вскрытия повышается с увеличением длины криптотекста.
Существуют множество различных таблиц о распределении букв в том или ином языке, но ни одна из них не содержит окончательной информации — даже порядок букв может отличаться в различных таблицах. Распределение букв очень сильно зависит от типа теста: проза, разговорный язык, технический язык и т.п. В методических указаниях к лабораторной работе приведены частотные характеристики для различных языков, из которых ясно, что буквы буквы I, N, S, E, A (И, Н, С, Е, А) появляются в высокочастотном классе каждого языка.
Простейшая защита против атак, основанных на подсчете частот, обеспечивается в системе омофонов (HOMOPHONES) — однозвучных подстановочных шифров, в которых один символ открытого текста отображается на несколько символов шифротекста, их число пропорционально частоте появления буквы. Шифруя букву исходного сообщения, мы выбираем случайно одну из ее замен. Следовательно простой подсчет частот ничего не дает криптоаналитику. Однако доступна информация о распределении пар и троек букв в различных естественных языках.
Когда-то мы со старшей Настей запоем играли в сыщиков и детективов, придумывали свои шифры, методы расследования. Потом это увлечение прошло и вот вернулось снова. У Насти появился жених Димка, который с упоением играет в разведчиков. Его увлечение разделила и моя дочь. Как известно, для того, чтобы передавать друг другу важные сведения, разведчикам нужен шифр. С помощью этих игр вы тоже узнаете, как зашифровать слово или даже целый текст!
Белые пятна
Любой текст даже без шифра может превратиться в трудночитаемую абракадабру, если между буквами и словами неправильно расставить пробелы.
Например, вот во что превращается простое и понятное предложение «Встречаемся на берегу озера»
— «В стре чаем с Янабер егуоз ера»
.
Даже внимательный человек не сразу заметит подвох. Но опытный разведчик Димка говорит, что это самый простой вид шифровки.
Без гласных
Либо можно воспользоваться таким методом – писать текст без гласных букв.
Для примера привожу такое предложение: «Записка лежит в дупле дуба, который стоит на опушке леса»
. Шифрованный текст выглядит так: «Зпска лжт в дпл дб, ктр стт н пшке лс»
.
Тут потребуется и смекалка, и усидчивость, и, возможно, помощь взрослых (которым тоже иногда не вредно потренировать память и вспомнить детство).
Читай наоборот
Эта шифровка объединяет в себе сразу два метода. Текст нужно читать справа налево (то есть наоборот), причем пробелы между словами могут быть расставлены наобум.
Вот, прочтите и расшифруйте: «Нелета минвь дуб, маноро тсоп иртомс»
.
Второй за первого
Либо каждую букву алфавита можно обозначить следующей за ней буквой. То есть вместо «а» мы пишем «б», вместо «б» напишем «в», вместо «в» — «г» и так далее.
Опираясь на этот принцип можно составить необычный шифр. Мы, чтобы не запутаться, сделали для всех участников игры мини-шпаргалки. С ними намного удобнее пользоваться этим методом.
Разгадайте, что за фразу мы для вас зашифровали: «Тьъйлб г тжсйбмж фиобуэ мждлп – по ожлпдеб ож тойнбжу щмарф»
.
Заместители
По такому же принципу, как и предыдущий шифр, используется метод «Замена». Я читала, что его использовали для шифровки священных иудейских текстов.
Вместо первой буквы алфавита мы пишем последнюю, вместо второй – предпоследнюю и так далее. То есть вместо А – Я, вместо Б – Ю, вместо В – Э…
Чтобы было легче расшифровать текст, нужно иметь под рукой алфавит и листочек с ручкой. Смотришь соответствие буквы и записываешь. Прикинуть на глазок и расшифровать ребенку будет трудно.
Таблицы
Можно зашифровать текст, предварительно записав его в таблицу. Только заранее нужно договориться, какой буквой вы будете отмечать пробелы между словами.
Небольшая подсказка — это должна быть распространенная буква (типа р, к, л, о), потому что за редко встречающиеся в словах буквы сразу цепляется взгляд и из-за этого текст легко расшифровывается. Также нужно обговорить, какой по величине будет таблица и каким образом вы будете вписывать слова (слева направо или сверху вниз).
Давайте вместе зашифруем фразу с помощью таблицы: Ночью идем ловить карасей.
Пробел будем обозначать буквой «р», слова пишем сверху вниз. Таблица 3 на 3 (рисуем в клеточках обычного тетрадного листа).
Вот что у нас получается:
Н Ь И М О Т К А Й
О Ю Д Р В Ь А С Р
Ч Р Е Л И Р Р Е.
Решетка
Для того, чтобы прочесть текст, зашифрованный таким образом, вам и вашему другу понадобится одинаковые трафареты: листы бумаги с вырезанными на них в произвольном порядке квадратиками.
Шифровку нужно писать на листке точно такого же формата, как и трафарет. Буквы пишутся в клеточки-дырки (причем тоже можно писать, например, справа-налево или сверху-вниз), остальные клеточки заполняются любыми другими буквами.
Ключ в книге
Если в прошлом шифре мы готовили два трафарета, то теперь нам понадобятся одинаковые книги. Помню еще во времена моего детства мальчишки в школе использовали для этих целей роман Дюма «Три мушкетера».
Записки выглядели примерно так:
«324 с, 4 а, в, 7 сл.
150 с, 1 а, н, 11 сл….»
Первая цифра
обозначала номер страницы,
вторая
– номер абзаца,
третья буква
– как надо считать абзацы сверху (в) или снизу (н),
четвертая буква
– слово.
В моем примере нужные слова нужно искать:
Первое слово: на странице 324, в 4 абзаце сверху, седьмое слово.
Второе слово: на странице 150, в 1 абзаце снизу, одиннадцатое слово.
Процесс расшифровки небыстрый, зато никто из посторонних прочитать послание не сможет.
1. Простейшая система этого шифра заключается в том, что азбука разбивается на группы с равным числом букв и каждая из них обозначается двумя цифрами. Первая цифра обозначает группу, а вторая — порядковый номер буквы в этой группе.
АБВГ ДЕЖЗ ИКЛМ НОПР СТУФ ХЦЧШ ЩЫЮЯ
1 2 3 4 5 6 7
Зашифрованные слова, например «Уголовный розыск», будут выглядеть следующим образом:
53 14 42 33 42 13 41 72 31 44 42 24 72 51 32
Алфавит может браться и не в обычном порядке, а с любой перестановкой букв.
2. Шифр может быть усложнен по следующей схеме:
Буквы составляются из двух цифр. Первая — ее место в группе, а вторая обозначает номер группы. Например, слово «опасность» в зашифрованном виде будет выглядеть так:
33 37 14 32 34 33 32 35 58
Для усложнения прочтения слово можно записать в одну строку:
333714323433323558
3. Сюда же можно отнести и цифровое письмо, где буквы разделяются на пять групп, каждая из которых снабжается двумя номерами.
№ |
Каждая буква изображается дробью таким образом, что числителем ее будет номер группы, а знаменателем — номер места в группе. Так как при этой схеме не употребляются цифры свыше шести, то цифры с семи до девяти можно использовать как пустые знаки.
Этим шифром слово «день» может быть записано следующим образом:
71 81 30 57
95 76 19 38
4. Множительный шифр. Для работы с ним нужно запомнить кодовое число и заранее договориться, все ли буквы алфавита будут использоваться, не будут ли выкинуты какие-нибудь.
Предположим, что кодовым числом будет 257, а из алфавита исключаются буквы: й, ь, ъ, ы, т.е. он выглядит следующим образом:
АБВГДЕЁЖЗИКЛМНОПРСТУФЧЦЧШЩЭЮЯ
Требуется зашифровать выражение:
«Встреча завтра».
Текст пишется для удобства шифрования вразрядку:
В С Т Р Е Ч А З А В Т Р А
2 5 7 2 5 7 2 5 7 2 5 7 2
Под каждой буквой пишется по цифре до тех пор, пока не кончится фраза. Затем вместо каждой буквы текста пишется та буква алфавита, которая по счету оказывается первой вслед за таким количеством букв, какое показывает цифра, стоящая внизу, причем счет производится вправо. Так, под первой буквой «В» стоит цифра «2», поэтому вместо буквы «В» в шифровальном письме ставится третья буква алфавита «Д». Под второй буквой текста «С» стоит цифр «5», поэтому вместо нее ставится шестая после «С», т.е. буква «Ц».
В цифрованном виде письмо приобретет следующий вид:
ДЦШТКБВ НЖДЧЧВ
Для прочтения шифровки необходимо под каждую букву поставить ключевое, кодовое число. В нашем случае число 257. А в алфавите отсчитывать влево от данной буквы шифрованного письма столько букв, сколько показывает стоящая перед нею цифра.
Значит, вместо буквы «Д» вторая налево будет буква «В», а вместо «Ц» пятая, значит буква «С».
Д Ц Щ Т К Б В Н Ж Д Ч Ч В
2 5 7 2 5 7 2 5 7 2 5 7 2
В С Т Р Е Ч А З А В Т Р А
По материалам Л.А.Мильяненков
По ту сторону закона
энциклопедия преступного мира
Инструкция
Пользуясь современными терминами, у любого зашифрованного сообщения есть автор, составивший его; адресат, которому оно предназначено; и перехватчик — криптограф, пытающийся его прочесть.
В ручном шифровании применяются два основных метода — замена и перестановка. Первый заключается в том, что буквы исходного сообщения заменяются на другие согласно определенному правилу. Второй — в том, что буквы, опять же согласно правилу, меняются местами. Разумеется, эти два способа можно комбинировать, что делает шифр более стойким.
Самый простой вид шифра замены — тайнопись. В этом случае буквы меняются на условные значки: цифры, символы, изображения пляшущих человечков и так далее. Чтобы раскрыть тайнописное послание, достаточно определить, какой символ какой букве соответствует.
Для этой цели обычно используют таблицы частотности, показывающие, насколько часто встречается та или иная буква в языке послания. Например, в языке на первых местах в такой таблице будут буквы «а», «е», «о». Подставляя их вместо самых часто попадающихся значков, можно расшифровать некоторые слова, а это, в свою очередь, даст значения других символов.
В более надежных шифрах замена букв производится по ключу. Например, ключом может стать многозначное число. Чтобы зашифровать таким образом текст, над ним много раз пишут число-ключ так, чтобы над каждой буквой оказалась цифра. После этого букву заменяют на другую, следующую после нее по через столько позиций, сколько обозначено цифрой. Алфавит при этом считается замкнутым в кольцо, то есть, например, второй буквой после «я» будет «б».
Раскрыть такую криптограмму сложнее, поскольку для каждой буквы шифра есть десять вариантов прочтения. Для расшифровки нужно прежде всего определить длину ключа и разделить текст на слова. Обычно это делается с помощью таблицы, где первой строчкой идет текст шифровки, а ниже него — варианты, где каждая буква шифра заменена на возможную букву исходного текста. Таким образом, в таблице получается одиннадцать строчек.
Глядя, какие варианты приводят к наиболее естественному на вид делению текста на слова, криптограф определяет, какими буквами кодируются пробелы, а значит — находит одну или несколько цифр ключа. Из этого уже можно начинать делать выводы, сколько раз ключ повторяется в тексте.
Подставляя на места пока еще неизвестных букв варианты из таблицы, криптограф определяет, в каких случаях в тексте появляются осмысленные слова и фрагменты.
Для облегчения работы криптограф обычно стремится узнать любую информацию о содержании текста или ключа. Если известно, какая подпись стоит в конце документа, или какое слово должно там часто повторяться, то по этим сведениям можно раскрыть часть ключа шифрования. Подставляя найденный фрагмент в другие места документа, криптограф выясняет длину ключа и узнает еще несколько частей исходного текста.
Видео по теме
Источники:
- Владимир Жельников. Криптография от папируса до компьютера
- как заменить буквы на символы
Дешифровка — одно из самых увлекательнейших занятий. Ведь всегда так любопытно узнать, что именно скрывается за той или иной кодировкой. Тем более, что видов различных шифров очень и очень много. Поэтому и способов их распознавания и перевода тоже предостаточно. Самая сложная задача — правильно определить, каким именно способом нужно расшифровывать ту или иную загадку.
Инструкция
Если вы собираетесь расшифровывать определенную кодировку, помните, что в большинстве случаев информацию шифруют посредством подмены . Попробуйте определить наиболее часто встречающиеся буквы в языке и соотнесите их с имеющимися у вас в шифре. Исследователи облегчили вам задачу и часть из них уже свели в определенную таблицу. Если вы ей воспользуетесь, то это значительно ускорит процесс дешифровки. Подобным образом в свое время были разгаданы шифры
Полибия и Цезаря.
Чтобы было легче заниматься , пользуйтесь ключами. Для дешифровки вам понадобится понятие, как длина ключа, определить которую вы сможете только методом подбора отдельных букв (см. шаг 1). После того как вы подберете длину вашего ключа, вы сможете сформировать группу символов, которая закодирована одной буквой. И так постепенно весь шифр откроется вам. Процесс этот достаточно трудоемкий и затратный по времени, поэтому запаситесь изрядной долей терпения.
Попробуйте также расшифровать сообщение посредством подбора одного слова, которое с большой долей вероятности должно встретиться в этом тексте. Смещайте его по тексту до того момента, пока оно не наложится само на себя в шифре. Таким образом вы определите часть ключа. Дальше расшифровывайте текст в районе области вокруг ключа. Соответственно подбирайте варианты расшифровки текста. Он обязательно должен соотноситься со словом-ключом и быть ему адекватным, т.е. совпадать по контексту.
Помните, что для успешной расшифровки кодировки вам пригодятся знания о самых известных методах шифрования сообщений. Так, например, если перед вами текст, датированный 5 веком до н.э., то с большой долей вероятности можно сказать, что он закодирован в скитала. Принцип такой шифровки заключался в методе простой перестановке. То есть буквы алфавита просто менялись местами а затем при помощи круглого предмета наносились на лист в хаотичном порядке. Для дешифровки подобного сообщения главное правильно восстановить размер этого круглого предмета.
Цифровые шифровки распознавайте при помощи математических методов. Один из популярных способов — использование теории вероятности. А в средние века с использованием математических символов производилась при помощи перестановки и использования магических квадратов. Это такие фигуры, в которые цифры вписываются в клетки последовательными натуральными числами. Начинаются, как правило, с 1. Секрет магического квадрата в том, что все цифры в нем в сумме каждого столбца или строки, или диагонали дают одно и то же число.
Учитывайте тот факт, что текст для дешифровки располагается в таком квадрате согласно нумерации клеток. Выпишите содержимое таблицы по и получите тот текст, который нужно расшифровать. А уже потом путем перестановок подберите необходимый вариант шифровки.
В интернете быстро распространяется мода на расшифровку слов. Часть людей искренне верит в смысл этого действия, другие откровенно развлекаются. В обоих случаях речь идет о разгадывании ребусов. Только правила головоломки могут быть разные.
Человек – социальное существо. Мы учимся взаимодействовать с другими, наблюдая за их реакцией на наши действия с первых дней жизни. При любом взаимодействии мы используем то, что искусствоведы называют «культурными кодами». А ведь культурные коды – самые сложные в дешифровке, здесь нет специальной программы, которая подскажет, что может значить приподнятая бровь или беспричинные, казалось бы, слёзы; нет однозначного ответа; более того, даже сам «кодирующий» может не знать, что он имел в виду под своим действием! Наука понимать окружающих – это то, что мы постигаем всю жизнь, и чем лучше развито это умение, тем, как правило, гармоничнее складывается общение с окружающими и любая деятельность, в которой нужны согласованные действия.
Изучение криптографии в обеих её ипостасях (шифровка и дешифровка) позволяет научиться находить связь между шифрованным, запутанным, непонятным посланием и смыслом, который в нём таится. Проходя исторический путь от шифра Юлия Цезаря до RSA-ключей, от розеттского камня до эсперанто, мы учимся воспринимать информацию в непривычном нам виде, разгадываем загадки, привыкаем к многовариантности. И главное – учимся понимать: как разных, непохожих на нас людей, так и математико-лингвистические механизмы, которые лежат в основе каждого, абсолютно каждого послания.
Итак, приключенческий рассказ о криптографии для детей, для всех, у кого есть дети, и для всех, кто когда-нибудь был ребёнком.
Трепещут на ветру флаги, ржут разгорячённые кони, бряцают доспехи: это Римская империя обнаружила, что в мире ещё есть кто–то, кого они не завоевали. Под командованием Гая Юлия Цезаря находится огромная армия, которой надо быстро и точно управлять.
Шпионы не дремлют, враги готовятся перехватить посланников императора, чтобы узнать все его блестящие планы. Каждый кусок пергамента, попадающий не в те руки – это вероятность проиграть сражение.
Но вот захвачен посланник, злоумышленник разворачивает записку… и ничего не понимает! «Наверное, – чешет он в затылке, – это на каком–то неизвестном языке…». Рим торжествует, его планы в безопасности.
Что же такое шифр Цезаря? Самый простой его вариант – это когда мы вместо каждой буквы ставим следующую по алфавиту: вместо «а» – «б», вместо «е» – «ж», а вместо «я» – «а». Тогда, например, «Я люблю играть» станет «А мявмя йдсбуэ». Давайте посмотрим на табличку, сверху в ней будет буква, которую шифруем, а снизу – на которую заменяем.
Алфавит как бы «сдвинут» на одну букву, правда? Поэтому этот шифр ещё называют «шифром сдвига» и говорят «используем шифр Цезаря со сдвигом 10» или «со сдвигом 18». Это значит, что надо «сдвинуть» нижний алфавит не на 1, как у нас, а, например, на 10 – тогда у нас вместо «а» будет «й», а вместо «у» – «э».
Сам Цезарь использовал этот шифр со сдвигом 3, то есть его таблица шифрования выглядела вот так:
Точнее, она бы так выглядела, если бы Цезарь жил в России. В его случае алфавит был латинский.
Такой шифр достаточно легко взломать, если вы профессиональный шпион или Шерлок Холмс. Но он до сих пор подходит для того, чтобы хранить свои маленькие секреты от посторонних глаз.
Вы и сами можете устроить свой маленький домашний заговор. Договоритесь о своём числе сдвига, и вы сможете оставлять друг другу шифрованные записки на холодильнике о сюрпризе на чей-нибудь день рождения, отправлять шифрованные сообщения и, может быть, если случится длинная разлука, даже писать друг другу тайные, кодированные письма!
Но вся история криптографии – это история борьбы между искусством зашифровывать послания и искусством их расшифровывать. Когда появляется новый способ закодировать сообщение, находятся те, кто пытаются этот код взломать.
Что такое «взломать код»? Это значит – придумать способ его разгадать, не зная ключа и смысла шифра. Шифр Цезаря тоже когда-то был взломан – так называемым «методом частотного анализа». Посмотрите на любой текст – гласных в нём гораздо больше, чем согласных, а «о» гораздо больше, чем, например, «я». Для каждого языка можно назвать самые часто и редко используемые буквы. Надо только найти, какой буквы больше всего в зашифрованном тексте. И скорее всего это будет зашифрованная «о», «е», «и» или «а» – самые часто встречающиеся буквы в русских словах. А как только ты знаешь, какой буквой обозначили, например, «а», ты знаешь, и на сколько «сдвинут» шифрованный алфавит, а значит, можешь расшифровать весь текст.
Когда разгадку кода Цезаря узнал весь мир, криптографам пришлось придумать что-нибудь помощнее. Но, как часто бывает, люди не стали изобретать что–то совсем новое, а усложнили уже имеющееся. Вместо того, чтобы шифровать все буквы по одному и тому же сдвинутому алфавиту, в тайных посланиях их стали использовать несколько. Например, первую букву шифруем по алфавиту со сдвигом 3, вторую – со сдвигом 5, третью – со сдвигом 20, четвертую – снова со сдвигом 3, пятую – со сдвигом 5, шестую – со сдвигом 20 и так далее, по кругу. Такой шифр называют полиалфавитным (то есть многоалфавитным). Попробуйте, так ваш шифр уже может разгадать только тот, кто посвящён в тайны криптографии!
Казалось бы, злоумышленники должны были запутаться и тайны должны были навсегда остаться тайнами. Но если шифр один раз был взломан, то и любые более сложные его варианты тоже будут однажды взломаны.
Давайте представим, что кто–то зашифровал послание двумя алфавитами. Первая буква – со сдвигом 5, вторая – со сдвигом 3, третья – снова 5, четвертая снова 3 – как на табличке ниже.
Мы можем разделить все зашифрованные буквы на две группы: буквы, зашифрованные со сдвигом 5 (1, 3, 5, 7, 9, 11, 13, 15, 17, 19) и буквы, зашифрованные со сдвигом 3 (2, 4, 6, 8, 10, 12, 14, 16, 18, 20). И внутри каждой группы искать, какие буквы встретились нам чаще остальных – так же, как в шифре Цезаря, только мороки побольше.
Если шифровщик использовал три алфавита, то мы разделим буквы на три группы, если пять – то на пять. А дальше снова идет в ход тот же самый частотный анализ.
Можно задать вопрос – откуда дешифраторы знали, что алфавитов три, а не, например, пять? На самом деле они не знали. И перебирали все возможные варианты. Поэтому дешифровка занимала гораздо больше времени, но все же была возможной.
В криптографии сообщение, которое надо передать, называется «открытым текстом», а зашифрованное сообщение – «шифрованным текстом». И правило, по которому текст зашифрован, называется «ключом шифра».
Незаметно подкрался XX век. Человечество всё больше надеется на машины: поезда заменяют повозки, радио появляется почти в каждом доме, и уже встали на крыло первые самолеты. И шифровку тайных планов в конце концов тоже передают машинам.
Во время Второй мировой войны было изобретено очень много машин для шифрования сообщений, но все они опирались на идею того, что полиалфавитный шифр можно ещё больше запутать. Запутать настолько, что, хотя по идее его и можно будет разгадать, на практике это ни у кого не получится. Запутать настолько, насколько это способна сделать машина, но не способен человек. Самая известная из таких шифровальных машин – «Энигма», использовавшаяся Германией.
theromanroad.files.wordpress.com
Но, пока самой главной тайной Германии была конструкция «Энигмы», самой главной тайной её противников было то, что к середине войны все страны уже «Энигму» разгадали. Если бы об этом стало известно в самой Германии, они бы начали придумывать что-то новое, но до конца войны они верили в идеальность своей шифровальной машины, а Франция, Англия, Польша, Россия читали тайные немецкие сообщения как открытую книгу.
Всё дело в том, что польский ученый Мариан Реевский однажды подумал о том, что раз придумали машину для шифровки сообщений, то можно придумать и машину для расшифровки, и первый свой образец называл «Бомба». Не из-за «взрывного» эффекта, как можно было бы подумать, а в честь вкусного, круглого пирожного.
Потом математик Алан Тьюринг построил на его основе машину, которая полностью расшифровывала код «Энигмы», и которую, между прочим, можно считать первым прародителем наших современных компьютеров.
Самый сложный код за всю Вторую мировую придумали американцы. На каждый боевой корабль США был откомандирован… индеец. Их язык был настолько непонятен и малоизучен, звучал так странно, что дешифровщики не знали, как и подступиться, и флот США безбоязненно передавал информацию на языке индейского племени чокта.
Вообще, криптография – это же не только о том, как загадать загадку, но и о том, как её разгадать. Не всегда такие загадки специально придумывают люди – иногда их подбрасывает сама история. И одной из главных загадок для криптографов долгое время была загадка древнеегипетского языка.
Никто не знал, что же значат все эти иероглифы. Что египтяне имели в виду, рисуя птиц и скарабеев. Но в один счастливый день французская армия обнаружила в Египте «Розеттский камень».
На этом камне была надпись – одна и та же, на древнегреческом, египетском буквенном (демотический текст) и египетском иероглифическом. Историки того времени хорошо знали древнегреческий, поэтому что же написано на камне они узнали быстро. Но главное, что, зная перевод, они смогли раскрыть тайны древнего египетского языка. Демотический текст был расшифрован достаточно быстро, а вот над иероглифами историки, лингвисты, математики, криптографы ломали голову долгие годы, но в конце концов всё-таки разгадали.
И это была большая победа криптографов – победа над самим временем, которое надеялось спрятать от людей их историю.
Но среди всех этих разгаданных шифров есть три особенных. Один – это метод Диффи – Хеллмана. Если маленькое сообщение зашифровать этим методом, то, чтобы его расшифровать, надо взять все компьютеры в мире и занять их этим на много-много лет. Именно он используется сегодня в Интернете.
Второй – это квантовое шифрование. Оно, правда, ещё не совсем придумано, зато, если люди сделают квантовые компьютеры такими, как о них мечтают, то такой шифр будет знать, когда его пытаются расшифровывать
.
А третий особенный шифр – это «книжный шифр». Его удивительность в том, что им просто что-то зашифровать и непросто – расшифровать. Два человека выбирают одну и ту же книгу, и каждое слово из своего письма в ней ищут и заменяют тремя цифрами: номер страницы, номер строки и номер слова в строке. Это очень просто сделать, правда? А разгадать совсем не просто: откуда шпиону знать, какую книгу вы выбрали? И самое главное, компьютеры в этом деле тоже особо не помогут. Конечно, если подключить очень много умных людей и очень много мощных компьютеров, такой шифр не устоит.
Но есть главное правило безопасности. Её, этой безопасности, должно быть столько, чтобы зашифрованное послание не стоило тех огромных усилий, которые надо потратить на её расшифровку. То есть чтобы злодею – шпиону пришлось потратить столько сил, чтобы разгадать ваш код, сколько он не готов тратить на то, чтобы узнать ваше сообщение. И это правило работает всегда и везде, как в дружеских школьных переписках, так и в мире настоящих шпионских игр.
Криптография – это искусство загадывать и разгадывать загадки. Искусство сохранить тайны, и искусство их раскрывать. С криптографией мы учимся понимать друг друга и придумываем, как сохранить что-то важное для себя в безопасности. А чем лучше мы умеем и то и другое, тем спокойнее и деятельнее может быть наша жизнь.
Шифр цифрами расшифровка. Шифрование цифрами
Пожалуй, шифр Цезаря один из самых простейших способов шифрования данных. Он использовался Цезарем еще до нашей эры для тайной переписки. И если предложить любому человеку придумать свой алгоритм шифровки, то он, наверняка, «придумает» именно такой способ, ввиду его простоты.
Шифр Цезаря часто называют шифром сдвига
. Давайте разберемся, как шифровать данные с помощью этого метода криптографии.
Шифр Цезаря онлайн
Сервис предназначен для шифрования любого текста, используя для этого шифр сдвига (Цезаря). Шифруются только русские буквы, все остальные символы остаются без изменения.
Как шифровать
Предположим, что мы хотим зашифровать слово Россия. Рассмотрим, как для этого можно использовать шифр Цезаря. Для начала, вспомним русский алфавит и пронумеруем буквы по-порядку.
Итак, наше слово Россия. Попробуем его зашифровать. Для этого нам нужно определиться с шагом шифрования. Шаг шифрования или сдвиг — это число, которое указывает на сколько позиций мы будем смещаться влево или вправо по алфавиту.
Часто сдвиг называют ключом
. Его можно выбрать произвольно. В нашем примере выберем шаг равный 7. Таким образом каждую букву шифруемого слова мы будем смещать вправо (в сторону конца алфавита) на 7 позиций. Буква Р у нас имеет номер 18. Прибавим к 18 наш шаг и получим 25. Значит в зашифрованном слове вместо буквы Р будет буква с номером 25 — Ч. Буква о превратится в букву х. Буква с — в ш и так далее. В итоге после шифрования слово Россия превратится в Чхшшпё.
- Р -> Ч
- о -> х
- с -> ш
- с -> ш
- и -> п
- я -> ё
Задавая шаг шифрования можно зашифровать любой текст.
Как расшифровать
Во-первых, вы можете воспользоваться специально созданным калькулятором на этой странице.
В поле для текста вводите зашифрованный текст, а наш сервис дешифрует его, используя все возможные варианты сдвига. На выходе вы получите все полученные результаты и вам останется только выбрать правильный. К примеру, у вас есть зашифрованный шифром Цезаря текст — «З шчхцж аьмцчн хлцчкнцен». Вставляем его в калькулятор и получаем варианты дешифрования, среди которого видим «Я помню чудное мгновенье» со сдвигом 24.
Ну и, естественно, вы можете произвести дешифровку вручную. Но такая расшифровка займет очень много времени.
Моих воспоминаний с детских лет + воображения хватило ровно на один квест: десяток заданий, которые не дублируются.
Но детям забава понравилась, они просили еще квесты и пришлось лезть в инет.
В этой статье не будет описания сценария, легенд, оформления. Но будет 13 шифров, чтобы закодировать задания к квесту.
Шифр №1. Картинка
Рисунок или фото, которое напрямую указывает место, где спрятана следующая подсказка, или намек на него: веник +розетка = пылесос
Усложнение: сделайте паззл, разрезав фото на несколько частей.
Шифр 2. Чехарда.
Поменяйте в слове буквы местами: ДИВАН = НИДАВ
Шифр 3. Греческий алфавит.
Закодируйте послание буквами греческого алфавита, а детям выдайте ключ:
Шифр 4. Наоборот.
Пишете задание задом наперед:
- каждое слово:
Етищи далк доп йонсос - или все предложение, или даже абзац:
етсем морком момас в — акзаксдоп яащюуделС. итуп монрев ан ыВ
Шифр 5. Зеркально.
(когда я делала квест своим детям, то в самом начале выдала им «волшебный мешочек»: там был ключ к «греческому алфавиту», зеркало, «окошки», ручки и листы бумаги, и еще всякая ненужная всячина для запутывания. Находя очередную загадку, они должны были сами сообразить, что из мешочка поможет найти отгадку)
Шифр 6. Ребус.
Слово кодируется в картинках:
Шифр 7. Следующая буква.
Пишем слово, заменяя все буквы в нем на следующие по алфавиту (тогда Я заменяется на А, по кругу). Или предыдущие, или следующие через 5 букв:).
ШКАФ = ЩЛБХ
Шифр 8. Классика в помощь.
Я брала стихотворение (и говорила детям, какое именно) и шифр из 2х цифр: № строки № буквы в строке.
Пример:
Пушкин «Зимний вечер»
Буря мглою небо кроет,
Вихри снежные крутя;
То, как зверь, она завоет,
То заплачет, как дитя,
То по кровле обветшалой
Вдруг соломой зашумит,
То, как путник запоздалый,
К нам в окошко застучит.
21 44 36 32 82 82 44 33 12 23 82 28
прочитали, где подсказка? 🙂
Шифр 9. Темница.
В решетку 3х3 вписываете буквы:
Тогда слово ОКНО шифруется так:
Шифр 10. Лабиринт.
Моим детям такой шифр пришелся по душе, он непохож на остальные, потому что не столько для мозгов, сколько на внимание.
Итак:
на длинную нитку/веревку цепляете буквы по порядку, как они идут в слове. Затем веревку растягиваете, закручиваете и всячески запутываете между опорами (деревьями, ножками итд). Пройдя по нитке, как по лабиринту, от 1й буквы до последней, дети узнают слово-подсказку.
А представьте, если обмотать таким образом одного из взрослых гостей!
Дети читают — Следующая подсказка на дяде Васе.
И бегут ощупывать дядю Васю. Эх, если он еще и щекотки боится, то весело будет всем!
Шифр 11. Невидимые чернила.
Восковой свечкой пишете слово. Если закрасить лист акварелью, то его можно будет прочитать.
(есть и другие невидимые чернила.. молоко, лимон, еще что-то.. Но у меня в доме оказалась только свечка:))
Шифр 12. Белиберда.
Гласные буквы остаются без изменений, а согласные меняются, согласно ключу.
например:
ОВЕКЬ ЩОМОЗКО
читается как — ОЧЕНЬ ХОЛОДНО, если знать ключ:
Д Л Х Н Ч
З М Щ К В
Шифр 13. Окошки.
Детям понравилось неимоверно! Они потом этими окошками весь день друг другу послания шифровали.
Итак: на одном листе вырезаем окошки, столько, сколько букв в слове. Это трафарет, его прикладываем к чистому листу и «в окошках» пишем слово-подсказку. Затем трафарет убираем и на оставшемся чистом месте листа пишем много разных других ненужных букв. Прочитать шифр можно, если приложить трафарет с окошками.
Дети сначала впали в ступор, когда нашли лист, испещренный буквами. Потом крутили туда-сюда трафарет, его же нужно еще правильной стороной приложить!
Шифр 14. Карта, Билли!
Нарисуйте карту и отметьте (Х) место с кладом.
Когда я делала своим квест первый раз, то решила что карта — это им очень просто, поэтому нужно ее сделать загадочней (потом выяснилось, что детям хватило бы и просто карты, чтобы запутаться и бежать в противоположном направлении)…
Это схема нашей улицы. Подсказки здесь — номера домов (чтоб понять, что это вообще наша улица) и хаски. Такая собака живет у соседа напротив.
Дети не сразу узнали местность, задавали мне наводящие вопросы..
Тогда в квесте участвовало 14 детей, поэтому я их обьединила в 3 команды. У них было 3 варианта этой карты и на каждом помечено свое место. В итоге, каждая команда нашла по одному слову:
«ПОКАЖИТЕ» «СКАЗКУ» «РЕПКА»
Это было следующее задание:). После него остались уморительные фото!
На 9ти летие сына не было времени выдумывать квест и я его купила на сайте MasterFuns .. На свой страх и риск, потому что описание там не очень.
Но нам с детьми понравилось, потому что:
- недорого (аналог где-то 4х долларов за комплект)
- быстро (заплатила — скачала-распечатала — на все про все минут 15-20)
- заданий много, с запасом. Ихотя мне не все загадки понравились, но там было из чего выбрать, и можно было вписать свое задание
- все оформлено в одном, монстерском, стиле и это придает празднику эффект. Помимо самих заданий к квесту, в комплект входят: открытка, флажки, украшения для стола, приглашения гостям. И все -в монстрах! 🙂
- помимо 9ти летнего именинника и его друзей, у меня есть еще 5тилетняя дочка. Задания ей не по силам, но для нее и подружки тоже нашлось развлечение — 2 игры с монстрами, которые тоже были в наборе. Фух, в итоге — все довольны!
Человек – социальное существо. Мы учимся взаимодействовать с другими, наблюдая за их реакцией на наши действия с первых дней жизни. При любом взаимодействии мы используем то, что искусствоведы называют «культурными кодами». А ведь культурные коды – самые сложные в дешифровке, здесь нет специальной программы, которая подскажет, что может значить приподнятая бровь или беспричинные, казалось бы, слёзы; нет однозначного ответа; более того, даже сам «кодирующий» может не знать, что он имел в виду под своим действием! Наука понимать окружающих – это то, что мы постигаем всю жизнь, и чем лучше развито это умение, тем, как правило, гармоничнее складывается общение с окружающими и любая деятельность, в которой нужны согласованные действия.
Изучение криптографии в обеих её ипостасях (шифровка и дешифровка) позволяет научиться находить связь между шифрованным, запутанным, непонятным посланием и смыслом, который в нём таится. Проходя исторический путь от шифра Юлия Цезаря до RSA-ключей, от розеттского камня до эсперанто, мы учимся воспринимать информацию в непривычном нам виде, разгадываем загадки, привыкаем к многовариантности. И главное – учимся понимать: как разных, непохожих на нас людей, так и математико-лингвистические механизмы, которые лежат в основе каждого, абсолютно каждого послания.
Итак, приключенческий рассказ о криптографии для детей, для всех, у кого есть дети, и для всех, кто когда-нибудь был ребёнком.
Трепещут на ветру флаги, ржут разгорячённые кони, бряцают доспехи: это Римская империя обнаружила, что в мире ещё есть кто–то, кого они не завоевали. Под командованием Гая Юлия Цезаря находится огромная армия, которой надо быстро и точно управлять.
Шпионы не дремлют, враги готовятся перехватить посланников императора, чтобы узнать все его блестящие планы. Каждый кусок пергамента, попадающий не в те руки – это вероятность проиграть сражение.
Но вот захвачен посланник, злоумышленник разворачивает записку… и ничего не понимает! «Наверное, – чешет он в затылке, – это на каком–то неизвестном языке…». Рим торжествует, его планы в безопасности.
Что же такое шифр Цезаря? Самый простой его вариант – это когда мы вместо каждой буквы ставим следующую по алфавиту: вместо «а» – «б», вместо «е» – «ж», а вместо «я» – «а». Тогда, например, «Я люблю играть» станет «А мявмя йдсбуэ». Давайте посмотрим на табличку, сверху в ней будет буква, которую шифруем, а снизу – на которую заменяем.
Алфавит как бы «сдвинут» на одну букву, правда? Поэтому этот шифр ещё называют «шифром сдвига» и говорят «используем шифр Цезаря со сдвигом 10» или «со сдвигом 18». Это значит, что надо «сдвинуть» нижний алфавит не на 1, как у нас, а, например, на 10 – тогда у нас вместо «а» будет «й», а вместо «у» – «э».
Сам Цезарь использовал этот шифр со сдвигом 3, то есть его таблица шифрования выглядела вот так:
Точнее, она бы так выглядела, если бы Цезарь жил в России. В его случае алфавит был латинский.
Такой шифр достаточно легко взломать, если вы профессиональный шпион или Шерлок Холмс. Но он до сих пор подходит для того, чтобы хранить свои маленькие секреты от посторонних глаз.
Вы и сами можете устроить свой маленький домашний заговор. Договоритесь о своём числе сдвига, и вы сможете оставлять друг другу шифрованные записки на холодильнике о сюрпризе на чей-нибудь день рождения, отправлять шифрованные сообщения и, может быть, если случится длинная разлука, даже писать друг другу тайные, кодированные письма!
Но вся история криптографии – это история борьбы между искусством зашифровывать послания и искусством их расшифровывать. Когда появляется новый способ закодировать сообщение, находятся те, кто пытаются этот код взломать.
Что такое «взломать код»? Это значит – придумать способ его разгадать, не зная ключа и смысла шифра. Шифр Цезаря тоже когда-то был взломан – так называемым «методом частотного анализа». Посмотрите на любой текст – гласных в нём гораздо больше, чем согласных, а «о» гораздо больше, чем, например, «я». Для каждого языка можно назвать самые часто и редко используемые буквы. Надо только найти, какой буквы больше всего в зашифрованном тексте. И скорее всего это будет зашифрованная «о», «е», «и» или «а» – самые часто встречающиеся буквы в русских словах. А как только ты знаешь, какой буквой обозначили, например, «а», ты знаешь, и на сколько «сдвинут» шифрованный алфавит, а значит, можешь расшифровать весь текст.
Когда разгадку кода Цезаря узнал весь мир, криптографам пришлось придумать что-нибудь помощнее. Но, как часто бывает, люди не стали изобретать что–то совсем новое, а усложнили уже имеющееся. Вместо того, чтобы шифровать все буквы по одному и тому же сдвинутому алфавиту, в тайных посланиях их стали использовать несколько. Например, первую букву шифруем по алфавиту со сдвигом 3, вторую – со сдвигом 5, третью – со сдвигом 20, четвертую – снова со сдвигом 3, пятую – со сдвигом 5, шестую – со сдвигом 20 и так далее, по кругу. Такой шифр называют полиалфавитным (то есть многоалфавитным). Попробуйте, так ваш шифр уже может разгадать только тот, кто посвящён в тайны криптографии!
Казалось бы, злоумышленники должны были запутаться и тайны должны были навсегда остаться тайнами. Но если шифр один раз был взломан, то и любые более сложные его варианты тоже будут однажды взломаны.
Давайте представим, что кто–то зашифровал послание двумя алфавитами. Первая буква – со сдвигом 5, вторая – со сдвигом 3, третья – снова 5, четвертая снова 3 – как на табличке ниже.
Мы можем разделить все зашифрованные буквы на две группы: буквы, зашифрованные со сдвигом 5 (1, 3, 5, 7, 9, 11, 13, 15, 17, 19) и буквы, зашифрованные со сдвигом 3 (2, 4, 6, 8, 10, 12, 14, 16, 18, 20). И внутри каждой группы искать, какие буквы встретились нам чаще остальных – так же, как в шифре Цезаря, только мороки побольше.
Если шифровщик использовал три алфавита, то мы разделим буквы на три группы, если пять – то на пять. А дальше снова идет в ход тот же самый частотный анализ.
Можно задать вопрос – откуда дешифраторы знали, что алфавитов три, а не, например, пять? На самом деле они не знали. И перебирали все возможные варианты. Поэтому дешифровка занимала гораздо больше времени, но все же была возможной.
В криптографии сообщение, которое надо передать, называется «открытым текстом», а зашифрованное сообщение – «шифрованным текстом». И правило, по которому текст зашифрован, называется «ключом шифра».
Незаметно подкрался XX век. Человечество всё больше надеется на машины: поезда заменяют повозки, радио появляется почти в каждом доме, и уже встали на крыло первые самолеты. И шифровку тайных планов в конце концов тоже передают машинам.
Во время Второй мировой войны было изобретено очень много машин для шифрования сообщений, но все они опирались на идею того, что полиалфавитный шифр можно ещё больше запутать. Запутать настолько, что, хотя по идее его и можно будет разгадать, на практике это ни у кого не получится. Запутать настолько, насколько это способна сделать машина, но не способен человек. Самая известная из таких шифровальных машин – «Энигма», использовавшаяся Германией.
theromanroad.files.wordpress.com
Но, пока самой главной тайной Германии была конструкция «Энигмы», самой главной тайной её противников было то, что к середине войны все страны уже «Энигму» разгадали. Если бы об этом стало известно в самой Германии, они бы начали придумывать что-то новое, но до конца войны они верили в идеальность своей шифровальной машины, а Франция, Англия, Польша, Россия читали тайные немецкие сообщения как открытую книгу.
Всё дело в том, что польский ученый Мариан Реевский однажды подумал о том, что раз придумали машину для шифровки сообщений, то можно придумать и машину для расшифровки, и первый свой образец называл «Бомба». Не из-за «взрывного» эффекта, как можно было бы подумать, а в честь вкусного, круглого пирожного.
Потом математик Алан Тьюринг построил на его основе машину, которая полностью расшифровывала код «Энигмы», и которую, между прочим, можно считать первым прародителем наших современных компьютеров.
Самый сложный код за всю Вторую мировую придумали американцы. На каждый боевой корабль США был откомандирован… индеец. Их язык был настолько непонятен и малоизучен, звучал так странно, что дешифровщики не знали, как и подступиться, и флот США безбоязненно передавал информацию на языке индейского племени чокта.
Вообще, криптография – это же не только о том, как загадать загадку, но и о том, как её разгадать. Не всегда такие загадки специально придумывают люди – иногда их подбрасывает сама история. И одной из главных загадок для криптографов долгое время была загадка древнеегипетского языка.
Никто не знал, что же значат все эти иероглифы. Что египтяне имели в виду, рисуя птиц и скарабеев. Но в один счастливый день французская армия обнаружила в Египте «Розеттский камень».
На этом камне была надпись – одна и та же, на древнегреческом, египетском буквенном (демотический текст) и египетском иероглифическом. Историки того времени хорошо знали древнегреческий, поэтому что же написано на камне они узнали быстро. Но главное, что, зная перевод, они смогли раскрыть тайны древнего египетского языка. Демотический текст был расшифрован достаточно быстро, а вот над иероглифами историки, лингвисты, математики, криптографы ломали голову долгие годы, но в конце концов всё-таки разгадали.
И это была большая победа криптографов – победа над самим временем, которое надеялось спрятать от людей их историю.
Но среди всех этих разгаданных шифров есть три особенных. Один – это метод Диффи – Хеллмана. Если маленькое сообщение зашифровать этим методом, то, чтобы его расшифровать, надо взять все компьютеры в мире и занять их этим на много-много лет. Именно он используется сегодня в Интернете.
Второй – это квантовое шифрование. Оно, правда, ещё не совсем придумано, зато, если люди сделают квантовые компьютеры такими, как о них мечтают, то такой шифр будет знать, когда его пытаются расшифровывать
.
А третий особенный шифр – это «книжный шифр». Его удивительность в том, что им просто что-то зашифровать и непросто – расшифровать. Два человека выбирают одну и ту же книгу, и каждое слово из своего письма в ней ищут и заменяют тремя цифрами: номер страницы, номер строки и номер слова в строке. Это очень просто сделать, правда? А разгадать совсем не просто: откуда шпиону знать, какую книгу вы выбрали? И самое главное, компьютеры в этом деле тоже особо не помогут. Конечно, если подключить очень много умных людей и очень много мощных компьютеров, такой шифр не устоит.
Но есть главное правило безопасности. Её, этой безопасности, должно быть столько, чтобы зашифрованное послание не стоило тех огромных усилий, которые надо потратить на её расшифровку. То есть чтобы злодею – шпиону пришлось потратить столько сил, чтобы разгадать ваш код, сколько он не готов тратить на то, чтобы узнать ваше сообщение. И это правило работает всегда и везде, как в дружеских школьных переписках, так и в мире настоящих шпионских игр.
Криптография – это искусство загадывать и разгадывать загадки. Искусство сохранить тайны, и искусство их раскрывать. С криптографией мы учимся понимать друг друга и придумываем, как сохранить что-то важное для себя в безопасности. А чем лучше мы умеем и то и другое, тем спокойнее и деятельнее может быть наша жизнь.
Воспользоваться старой и малоизвестной системой записи. Даже римские цифры не всегда бывает легко прочитать, особенно с первого взгляда и без справочника. Мало кто сможет «с лёта» определить, что в длинной строчке MMMCDLXXXIX скрывается число 3489.
С римской системой счисления знакомы многие, поэтому ее нельзя назвать надежной для шифрования. Гораздо лучше прибегнуть, например, к греческой системе, где цифры также обозначаются буквами, но букв используется намного больше. В надписи ОМГ, которую легко принять за распространенное в интернете выражение эмоций, может быть спрятано записанное по-гречески число 443. Буква «О микрон» соответствует числу 400, буквой «Мю» обозначается 40, ну а «Гамма» заменяет тройку.
Недостаток подобных буквенных систем в том, что они зачастую требуют экзотических букв и знаков. Это не составляет особого труда, если ваш шифр записан ручкой на бумаге, но превращается в проблему, если вы хотите отправить его, скажем, по электронной почте. Компьютерные шрифты включают в себя греческие символы, но их бывает сложно набирать. А если вы выбрали что-то еще более необычное, вроде старой кириллической записи или египетских числовых , то компьютер просто не сможет их передать.
Для таких случаев можно рекомендовать простой способ, которым в России в старые времена пользовались все те же бродячие торговцы — коробейники и офени. Для успешной торговли им было жизненно необходимо согласовывать между собой цены, но так, чтобы об этом не узнал никто посторонний. Поэтому коробейники и разработали множество хитроумных способов шифровки.
С цифрами они обходились следующим образом. Вначале нужно взять слово в котором есть десять различных букв, например «правосудие». Затем буквы нумеруются от единицы до нуля. «П» становится знаком для единицы, «в» — для четверки, и так далее. После этого любое число можно записывать буквами вместо цифр по обычной десятичной системе. Например, год 2011 записывается по системе офеней как «реепп». Попробуйте сами , спрятано в строчке «а,пвпоирс».
«Правосудие» — не единственное слово русского языка, подходящее для этого метода. «Трудолюбие» годится ничуть не хуже: в нем также десять неповторяющихся букв. Вы вполне можете и самостоятельно поискать другие возможные основы.
Не зря историю Египта считают одной из самых таинственных, а культуру одной из высокоразвитых. Древние египтяне, не в пример многим народам, не только умели возводить пирамиды и мумифицировать тела, но владели грамотой, вели счет, вычисляли небесные светила, фиксируя их координаты.
Десятичная система Египта
Современная десятичная появилась чуть более 2000 лет назад, однако египтяне владели ее аналогом еще во времена фараонов. Вместо громоздких индивидуальных буквенно-знаковых обозначений числа они использовали унифицированные знаки – графические изображения, цифры. Цифры они делили на единицы, десятки, сотни и т.д., обозначая каждую категорию специальным иероглифом.
Как такового правила цифр не было, то есть их могли в любом порядке, например, справа налево, слева направо. Иногда их даже составляли в вертикальную строку, при этом направление чтения цифрового ряда задавалось видом первой цифры – вытянутая (для вертикального чтения) или сплюснутая (для горизонтального).
Найденные при раскопках древние папирусы с цифрами свидетельствуют, что египтяне уже в то время рассматривали различные арифметические , проводили исчисления и при помощи цифр фиксировали результат, применяли цифровые обозначения в области геометрии. Это значит, что цифровая запись была распространенной и общепринятой.
Цифры нередко наделялись магическим и знаковым значением, о чем свидетельствует их изображение не только на папирусах, но и на саркофагах, стенах усыпальниц.
Вид цифры
Цифровые иероглифы были геометричны и состояли только из прямых. Иероглифы выглядели достаточно просто, например цифра «1» у египтян обозначалась одной вертикальной полоской, «2» — двумя, «3» — тремя. А вот некоторые цифры, написанные , не поддаются современной логике, примером служит цифра «4», которая изображалась как одна горизонтальная полоска, а цифра «8» в виде двух горизонтальных полосок. Самыми сложными в написании считались цифры девять и шесть, они состояли из характерных черт под разным наклоном.
Долгие годы египтологи не могли расшифровать эти иероглифы, полагая, что перед ними буквы или слова.
Одними из последних были расшифрованы и переведены иероглифы, обозначающих массу, совокупность. Сложность была объективной, ведь некоторые цифры изображались символично, к примеру, на папирусах человек, изображенный с поднятыми , обозначал миллион. Иероглиф с изображением жабы означал тысячу, а личинки — . Однако вся система написания цифр была систематизированной, очевидно – утверждают египтологи – что иероглифы упрощались. Вероятно, их написанию и обозначению обучали даже простой народ, потому как обнаруженные многочисленные торговые грамоты мелких лавочников были составлены грамотно.
Во дворе здания ЦРУ в Лэнгли стоит S-образная медная плита
с зашифрованным текстом. Это самый известный элемент скульптуры «Криптос», её авторы — скульптор Джеймс Санборн и Эд Шейдт, отставной глава криптографического отдела ЦРУ. Они придумали шифр, разгадать который трудно, но вполне реально. По крайней мере, им так казалось.
По замыслу авторов, «Криптос» олицетворяет процесс сбора информации. Шифр «Криптоса» — 869 символов, поделённых на четыре части. Создатели предполагали, что на решение первых трёх частей уйдёт около семи месяцев, на решение всей задачи — примерно семь лет. 23 года спустя полной расшифровки всё ещё нет. «Криптосом» занимаются любители (с 2003 года на Yahoo! существует группа из примерно 1500 человек) и профессионалы (из ЦРУ и АНБ) — их задачу осложняют намеренные ошибки, допущенные Санборном и Шейдтом (частично чтобы запутать людей, частично из эстетических соображений).
Считается, что Санборн — единственный человек на планете, знающий разгадку «Криптоса». Скульптор рассказывает, что люди, помешанные на созданном им шифре, звонят и говорят ужасные вещи: «Они называют меня прислужником дьявола, ведь у меня есть секрет, которым я ни с кем не делюсь». Санборн говорит, что в случае его смерти ответ обязательно перейдет к кому-то другому, но добавляет, что не совершенно не расстроится, если правильное решение навсегда останется тайной.
Убийца,
про которого всё ещё ничего не известно, отправлял в калифорнийские газеты зашифрованные письма, обещая, что в них найдутся ключи к установлению его личности. Первое послание Зодиака (август 1969-го) состояло из трёх частей и 408 символов, быстрее всех его расшифровала обычная калифорнийская семейная пара. Смысл письма сводился к тому, что убивать людей гораздо интереснее, чем животных, ведь человек — самое опасное существо на планете. «Я попаду в рай, где те, кого я убил, станут моими рабами», — гласила записка. Эта была последняя успешная попытка расшифровать криптограмму Зодиака. Тайной остаётся содержание открытки с кодом из 340 знаков, пришедшей три месяца спустя в редакцию San Francisco Chronicle. «Можете напечатать его на первой странице? Мне ужасно одиноко, когда меня не замечают», — просил убийца в сопутствующем письме. Именно этот шифр изображён на постере фильма Дэвида Финчера «Зодиак».
Через несколько дней Зодиак прислал ещё одно письмо, в котором зашифровал свое имя, — оно также осталось неразгаданным. Затем было письмо, в котором убийца угрожал взорвать школьный автобус. К нему он приложил карту и шифр — с их помощью якобы можно было найти бомбу, что планируется использовать для теракта. С этим шифром тоже никто не справился, но и взрыв не произошёл. Попытки разгадать коды Зодиака продолжаются. В 2011-м криптограф-любитель Кори Старлипер заявил, что расшифровал сообщение из 340 символов, и нашёл в нём признание Артура Ли Аллена, когда-то проходившего главным подозреваемым по делу Зодиака, но отпущенного за неимением доказательств. Про Старлипера написали многие газеты, но быстро выяснилось, что его метод не выдерживает никакой критики.
Фестский диск.
Считается, что иероглифические надписи на Фестском диске предположительно принадлежат минойской цивилизации, жившей на острове Крит. Глиняный диск с иероглифами, нанесенными на него с двух сторон в виде спирали, обнаружили в 1908 году. Специалисты определили, что на диске есть 45 разных иероглифов, и некоторые из них похожи на знаки, используемые в раннедворцовый период.
Памятник пастуха 18 века в графстве Стаффордшир, Англия.
На нем есть странная последовательность букв DOUOSVAVVM – код, который не удается расшифровать уже более 250 лет. Автор этого шифра неизвестен, некоторые полагают, что этот код может быть подсказкой, оставленной рыцарями-тамплиерами относительно местонахождения Святого Грааля. Многие из величайших умов пытались расшифровать этот код и потерпели неудачу, включая Чарльза Диккенса и Чарльза Дарвина.
Линейное письмо.
Также было найдено на Крите и названо в честь британского археолога Артура Эванса. В 1952 году Майкл Вентрис расшифровал линейное письмо B, которое использовалось для шифровки микенского языка – самого древнего из известных вариантов греческого. Но линейное письмо A разгадано лишь частично, при этом разгаданные фрагменты написаны на каком-то не известном науке языке, не связанном ни с одним из известных языков.
В 1933 году генералу Вану из Шанхая, Китай, были выданы семь золотых слитков
. На слитках были выгравированы рисунки, надписи на китайском языке и криптограммы, частично латинскими буквами. Предположительно, это сертификаты, выданные американским банком. В надписях на китайском языке говорится о сделке, сумма которой превышает 300 миллионов долларов США.
Джон Бирн (John F. Byrne) придумал метод шифрования чаошифр в 1918 году.
Бирн считал его очень простым, но все же сложным для расшифровки, и в течение 40 лет он безуспешно пытался заинтересовать американское правительство своим изобретением. Он даже предложил награду тому, кто сможет разгадать его шифр, но за наградой никто так и не обратился. Только в прошлом году его семья передала все бумаги относительно шифра в музей, и специалистам удалось разобраться в его методе.
Сигнал «Wow!»
— сильный узкополосный космический радиосигнал, зарегистрированный доктором Джерри Эйманом 15 августа 1977 г. во время работы на радиотелескопе «Большое Ухо» в Университете штата Огайо. Под этим названием Сигнал и запечатлен в истории «Программы по Поиску Внеземных цивилизаций», как до сих пор нерасшифрованный.
Британские математики
по-своему участвовали в подводных боях Второй мировой. На полпути между Оксфордом и Кембриджем, в городке Милтон-Кинс, в разгар войны было устроено нечто вроде института, где Алан Тьюринг и другие ученые-знаменитости трудились над взломом кода, который в Германии применяли для связи с подлодками. Немецкие шифровщики использовали аппарат, похожий на печатную машинку с двумя клавиатурами: одна обычная, другая с лампочками. Когда радистка ударяла пальцем по клавише, лампочка вспыхивала под какой-нибудь другой буквой. Эту букву и следовало дописать к шифрованной версии сообщения. Не имея ни одного образца «Энигмы» под рукой, Тьюринг сумел понять принцип работы машины и построить свой дешифратор на основе одних логических рассуждений. Британский историк Хинсли даже заявил, что прорыв в криптоанализе приблизил конец Второй мировой на два, если не на четыре года. На исключительную роль, которую сыграл взлом кода «Энигма» в победе над нацистами, ссылалась и королева Великобритании Елизавета Вторая, когда посмертно помиловала математика несколько месяцев назад. В 1952 году Тьюринга приговорили к химической кастрации за гомосексуализм, после чего ученый покончил жизнь самоубийством.
Йотунвиллур.
Рунических надписей — считанные тысячи: на порядки меньше текстов, чем оставила после себя классическая античность. И то речь обычно о коротких обрывочных фразах на дощечках или на камнях. Йонас Нордби, аспирант-лингвист из университета Осло, сосредоточил внимание на 80 зашифрованных: если пытаться прочесть их как есть, выйдет бессмыслица. Девять, как оказалось, используют довольно простой, по меркам современной криптографии, алгоритм — автор исследования называет его Jotunvillur: руну заменяют той, название которой («имя руны») оканчивается на нужную букву. Зачем так скрытничать, понятно в отдельных случаях. Одна из надписей на дощечках, прочитанных Нордби, гласит «Поцелуй меня». Если учесть, что и адресат, и отправитель сообщения должны были как минимум уметь читать, то, вероятно, оба были мужчинами.
В годы Второй мировой войны британская армия нередко использовала голубей для передачи зашифрованных посланий.
В 2012 году житель графства Суррей (юг Англии) нашёл в трубе своего дома останки птицы, к лапе которой был прикреплён контейнер с сообщением. Текст предназначался некоему XO2 и был подписан «W Stot Sjt». Изучив сообщение, эксперты Британского центра правительственной связи пришли к выводу, что без доступа к книгам кодов, использованных при создании шифра, найти правильное решение практически невозможно. «Подобные сообщения создавались так, чтобы их могли прочитать только отправитель и получатель. Если мы не узнаем хоть что-то о том, кто написал это письмо или кому оно предназначалось, мы не сможем его расшифровать», — заявил анонимный работник Центра правительственной связи в интервью BBC.
1 декабря 1948 года на пляже Сомертон в Аделаиде нашли труп человека
. На теле не было следов насилия, всё, что при нём оказалось, — сигареты, коробок спичек, пачка жвачки, расчёска, билет на автобус и билет на поезд. Патологоанатом, проводивший вскрытие, не сумел определить точную причину его смерти, но предположил, что жертву, скорее всего, отравили ядом, следы которого исчезают из организма уже через несколько часов. Полтора месяца спустя полиция обнаружила на вокзале Аделаиды чемодан, по всей видимости, принадлежавший убитому. Внутри лежали разные инструменты и одежда с оторванными ярлыками — в том числе брюки с секретным карманом, в котором нашли вырванный из книги клочок бумаги с надписью «Tamam Shud». Нужной книгой оказалось чрезвычайно редкое издание сборника поэзии Омара Хайяма. На последней странице карандашом был написан шифр, разгадать который не могут уже больше 60 лет. В 1978-м Министерство обороны Австралии выступило с заявлением: это может быть шифр, это может быть бессмысленный набор символов, сказать точно невозможно. С 2009-го попытки расшифровать криптограмму ведутся в университете Аделаиды. Исследователи пришли к выводу, что это действительно некий шифр, но решения до сих пор нет ни у шифра, ни у самого дела «Таман Шуд» — одной из самых известных тайн в истории Австралии.
В первом издании книги Codes and Ciphers («Коды и шифры»)
английского картографа и криптографа русского происхождения Александра Д’Агапеева был напечатан шифр, до сих пор остающийся неразгаданным. Уже после выхода книги автор признался, что забыл правильный ответ. В следующих изданиях «Кодов и шифров» криптограммы не было. Доказано, что в основе шифра Д’Агапеева действительно лежит некая система (то есть это не просто беспорядочный набор символов), однако он оказался слишком сложен. В начале 1950-х журнал The Cryptogram
объявил награду за расшифровку кода, но правильный ответ всё ещё не найден.
14 июля 1897-го знаменитый английский композитор Эдвард Элгар отправил записку Дорабелле
— так он называл свою подругу Дору Пенни. «Мисс Пенни», — гласила надпись на одной стороне карточки. На другой был трехстрочный шифр из 87 символов. Дора не смогла расшифровать послание, и оно пролежало в ящике её стола 40 лет, прежде чем его перепечатали в книге воспоминаний Пенни об Элгаре. Расшифровывая письмо композитора, одни пытались обойтись простейшим методом замены символов на буквы, другие приходили к выводу, что здесь вообще скрыты не слова, а мелодия. У одних получались сообщения, в которых не понятно абсолютно ничего, у других — предельно лиричные тексты, полные мечтательности и любви. Окончательного решения нет до сих пор; ничем закончился и конкурс по расшифровке, проведённый в 2007-м в честь 150-летия Элгара.
Скрижали Джорджии
— крупный гранитный монумент в округе Элберт в штате Джорджия, США. Памятник содержит длинную надпись на 8 современных языках, а на вершине памятника имеется более краткая надпись на 4 древних языках: аккадском, классическом греческом, санскрите и древнеегипетском. Монумент не содержит зашифрованных посланий, но его цель и происхождение остаются загадкой. Он был воздвигнут человеком, личность которого так и не удалось установить.
Рукопись Войнича,
которую часто называют самой таинственной в мире книгой. В рукописи использован уникальный алфавит, в ней около 250 страниц и рисунки, изображающие неведомые цветы, обнаженных нимф и астрологические символы. Впервые она появилась в конце XVI века, когда император Священной Римской империи Рудольф II купил ее в Праге у неизвестного торговца за 600 дукатов (около 3,5 кг золота, сегодня более 50 тысяч долларов). От Рудольфа II книга перешла к дворянам и ученым, а в конце XVII века исчезла. Манускрипт вновь появился примерно в 1912 году, когда его купил американский книготорговец Вилфрид Войнич. После его смерти рукопись была передана в дар Йельскому университету. Британский ученый Гордон Рагг считает, что книга – искусная мистификация.
В тексте есть особенности, не свойственные ни одному из языков. С другой стороны, некоторые черты, например, длина слов, способы соединения букв и слогов, похожи на существующие в настоящих языках. “Многие считают, что все это слишком сложно для мистификации, чтобы выстроить такую систему, какому-нибудь безумному алхимику потребовались бы годы”, – говорит Рагг. Однако Рагг показывает, что добиться такой сложности можно было легко, используя шифровальное устройство, придуманное примерно в 1550 году и названное сеткой Кардана. В этой таблице символов слова создаются передвижением карточки с прорезанными в ней отверстиями. Благодаря пробелам, оставленным в таблице, слова получаются разной длины. Накладывая такие решетки на таблицу слогов манускрипта, Рагг создал язык, которому присущи многие, если не все, особенности языка рукописи. По его словам, на создание всей книги хватило бы трех месяцев.
Вдохновившись рукописью Войнича, в 1981 году итальянский дизайнер и архитектор Луиджи Серафини опубликовал свой альбом
, выдержанный в том же стиле: 360 страниц текста на неизвестном языке и миниатюр в духе средневекового естественно-научного трактата. Только если исторический манускрипт и можно подозревать в том, что он описывает некую реальную флору и фауну, то у Серафини лошади плавно переходят в гусениц, а занятые сексом юноша и девушка на раскадровке превращаются в крокодила.
Во всех интервью Серафини утверждает, что текст лишен смысла, а в последовательности миниатюр не нужно искать логики — что, разумеется, только подогревает интерес к книге у энтузиастов-криптологов.
Ронго-ронго, кохау ронгоронго
— деревянные дощечки с письменами жителей острова Пасхи. В настоящее время не ясно, представляют ли каждый символ отдельное слово или слог. Все ронго-ронго сделаны из дерева торомиро. На сегодня в музеях мира сохранилось всего около 25 «дощечек». Традиционно они нумеруются буквами латинского алфавита, что однако не является единственным способом обозначения «таблиц», среди которых присутствует один жезл, две надписи на нагрудном украшении реимиро, а также надпись на табакерке и на фигуре тангата ману. Иероглифы — частично символические, частично — геометрические, всего около восьмисот различных знаков (по каталогу Бартеля).
Криптограммы Бейла
— 3 зашифрованных сообщения, несущих в себе информацию о местонахождении клада из золота, серебра и драгоценных камней, зарытого якобы на территории Виргинии неподалеку от Линчберга партией золотоискателей под предводительством Томаса Джефферсона Бейла. Цена ненайденного клада в пересчете на современные деньги должна составлять около 30 млн. долларов.
Тelegraf
Рекомендуем также
Шифр цифры вместо букв – 4apple – взгляд на Apple глазами Гика
Шифр простой подстановки, где каждая буква заменяется своим порядковым номером в алфавите.
Ниже калькулятор, который позволяет зашифровать/расшифровать текст, используя шифр A1Z26. Шифр простой подстановки, где каждая буква заменяется своим порядковым номером в алфавите.
Все буквы приводятся к нижнему регистру, зашифровывается/расшифровывается русский алфавит, все не-алфавитные символы не преобразуются. При расшифровке учтите, что числа (от 1 до 33) должны быть отделены друг от друга (чертой, пробелом или неважно чем). Для зашифровки/расшифровки с использованием английского алфавита переключите язык сайта на английский.
Шифр Цезаря– сдвиг по алфавиту на N букв вперед (В классическом варианте сдвиг на 3 буквы вперёд)
Шифр Гронфельда — шифр замены, использующий число в качестве ключа для текста.
Под буквами письма, излагаемого шифром, подписываются по порядку цифры секретного числа одна за другою так, чтобы под каждой буквой стояла цифра; затем в письме вместо обыкновенных букв ставят другие буквы, отстоящие в общепринятой азбуке от первых на столько букв, сколько единиц в числе, обозначенном соответствующей цифрой.
Древней Греции (П в. до н. э.) был известен шифр, называемый «квадрат Полибия». Это устройство представляло собой квадрат 5×5, столбцы и строки которого нумеровали цифрами от 1 до 5. В каждую клетку этого квадрата записывалась одна буква. (В греческом варианте одна клетка оставалась пустой, в латинском – в одну клетку помещали две буквы i и j.) В результате каждой букве отвечала пара чисел и шифрованное сообщение превращалось в последовательность пар чисел.
Например: 13 34 22 24 44 34 15 42 22 34 43 45 32
(Cogito ergo sum)
Это сообщение записано при использовании латинского варианта «квадрата Полибия «, в котором буквы расположены в алфавитном порядке.
Этот шифр удобнее всего представлять себе как шифр Цезаря с переменной величиной сдвига. Чтобы знать, на сколько сдвигать очередную букву открытого текста, заранее договариваются о способе запоминания сдвигов. Сам Виженер предлагал запоминать ключевое слово, величину сдвига. Существует алгоритм шифрования по таблице Виженера:
- 1-я строка – фраза для шифрования;
- 2-я строка – номера букв фразы для шифрования в русском алфавите;
- 3-я строка – ключевое слово с длиной равной длине фразы;
- 4-я строка – номера букв ключевого слова в алфавите;
- 5-я строка – сумма номеров 2-й и 4-й строк в соответствующих столбцах;
- 6-я строка – результат «вычитания полного оборота» 33 буквы;
- 7-я строка – зашифрованная фраза.
Дешифровка осуществляется по обратному алгоритму, с учётом того, что 5-я строка – разность 2-й и 4-й строки. Если число 2-й строки меньше числа 4-й строки, считаем так: 33 + число 2-й строки – число 4-й строки.
А-1 Б-2 В-3 Г-4 Д-5 Е-6 Ё-7 Ж-8 З-9 И-10 Й-11 К-12 Л-13 М-14 Н-15 О-16 П-17 Р- 18 С-19 Т- 20 У-21 Ф-22 Х-23 Ц- 24 Ч-25 Ш- 26 Щ-27 Ъ- 28 Ы-29 Ь-30 Э-31 Ю-32 Я-33
Шифр Атбаш – Шифр простой замены, использованный для еврейского алфавита и получивший оттуда свое название. Шифрование происходит заменой первой буквы алфавита на последнюю, второй на предпоследнюю.
Для английского алфавита:
Исходный алфавит: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Алфавит замены : Z Y X W V U T S R Q P O N M L K J I H G F E D C B A
Для русского алфавита:
Исходный алфавит: А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Ъ Э Ю Я
Алфавит замены: Я Ю Э Ъ Ы Ь Щ Ш Ч Ц Х Ф У Т С Р П О Н М Л К Й И З Ж Ё Е Д Г В Б А
Все мы довольно часто слышим такие слова и словосочетания, как «шифрование данных», «секретные шифры», «криптозащита», «шифрование», но далеко не все понимают, о чем конкретно идет речь. В этом посте разберемся, что из себя представляет шифрование и рассмотрим элементарные шифры с тем расчетом, чтобы даже далекие от IT люди поняли суть этого явления.
Прежде всего, разберемся в терминологии.
Шифрование – это такое преобразование исходного сообщения, которое не позволит всяким нехорошим людям прочитать данные, если они это сообщение перехватят. Делается это преобразование по специальным математическим и логическим алгоритмам, некоторые из которых мы рассмотрим ниже.
Исходное сообщение – это, собственно, то, что мы хотим зашифровать. Классический пример — текст.
Шифрованное сообщение – это сообщение, прошедшее процесс шифрования.
Шифр — это сам алгоритм, по которому мы преобразовываем сообщение.
Ключ — это компонент, на основе которого можно произвести шифрование или дешифрование.
Алфавит – это перечень всех возможных символов в исходном и зашифрованном сообщении. Включая цифры, знаки препинания, пробелы, отдельно строчные и заглавные буквы и т.д.
Теперь, когда мы говорим на более-менее одном языке, разберем простые шифры.
Шифр Атбаша
Самый-самый простой шифр. Его суть – переворот алфавита с ног на голову.
Например, есть у нас алфавит, который полностью соответствует обычной латинице.
Для реализации шифра Атбаша просто инвертируем его. «А» станет «Z», «B» превратится в «Y» и наоборот. На выходе получим такую картину:
И теперь пишем нужное сообшение на исходном алфавите и алфавите шифра
Исходное сообщение: I love habr
Зашифрованное: r olev szyi
Шифр Цезаря
Тут добавляется еще один параметр — примитивный ключ в виде числа от 1 до 25 (для латиницы). На практике, ключ будет от 4 до 10.
Опять же, для наглядности, возьмем латиницу
И теперь сместим вправо или влево каждую букву на ключевое число значений.
Например, ключ у нас будет 4 и смещение вправо.
Исходный алфавит: a b c d e f g h i j k l m n o p q r s t u v w x y z
Зашифрованный: w x y z a b c d e f g h i j k l m n o p q r s t u v
Пробуем написать сообщение:
Шифруем его и получаем следующий несвязный текст:
Шифр Вернама (XOR-шифр)
Простейший шифр на основе бинарной логики, который обладает абсолютной криптографической стойкостью. Без знания ключа, расшифровать его невозможно (доказано Клодом Шенноном).
Исходный алфавит — все та же латиница.
Сообщение разбиваем на отдельные символы и каждый символ представляем в бинарном виде.
Классики криптографии предлагают пятизначный код бодо для каждой буквы. Мы же попробуем изменить этот шифр для кодирования в 8 бит/символ на примере ASCII-таблицы. Каждую букву представим в виде бинарного кода.
Теперь вспомним курс электроники и элемент «Исключающее ИЛИ», также известный как XOR.
XOR принимает сигналы (0 или 1 каждый), проводит над ними логическую операцию и выдает один сигнал, исходя из входных значений.
Если все сигналы равны между собой (0-0 или 1-1 или 0-0-0 и т.д.), то на выходе получаем 0.
Если сигналы не равны (0-1 или 1-0 или 1-0-0 и т.д.), то на выходе получаем 1.
Теперь для шифровки сообщения, введем сам текст для шифровки и ключ такой же длины. Переведем каждую букву в ее бинарный код и выполним формулу сообщение XOR ключ
сообщение: LONDON
ключ: SYSTEM
Переведем их в бинарный код и выполним XOR:
В данном конкретном примере на месте результирующих символов мы увидим только пустое место, ведь все символы попали в первые 32 служебных символа. Однако, если перевести полученный результат в числа, то получим следующую картину:
С виду — совершенно несвязный набор чисел, но мы-то знаем.
Шифр кодового слова
Принцип шифрования примерно такой же, как у шифра цезаря. Только в этом случае мы сдвигаем алфавит не на определенное число позиций, а на кодовое слово.
Например, возьмем для разнообразия, кириллический алфавит.
Придумаем кодовое слово. Например, «Лукоморье». Выдернем из него все повторяющиеся символы. На выходе получаем слово «Лукомрье».
Теперь вписываем данное слово в начале алфавита, а остальные символы оставляем без изменений.
И теперь запишем любое сообщение и зашифруем его.
Получим в итоге следующий нечитаемый бред:
Шифр Плейфера
Классический шифр Плейфера предполагает в основе матрицу 5х5, заполненную символами латинского алфавита (i и j пишутся в одну клетку), кодовое слово и дальнейшую манипуляцию над ними.
Пусть кодовое слово у нас будет «HELLO».
Сначала поступаем как с предыдущим шифром, т.е. уберем повторы и запишем слово в начале алфавита.
Теперь возьмем любое сообщение. Например, «I LOVE HABR AND GITHUB».
Разобьем его на биграммы, т.е. на пары символов, не учитывая пробелы.
Если бы сообщение было из нечетного количества символов, или в биграмме были бы два одинаковых символа (LL, например), то на место недостающего или повторившегося символа ставится символ X.
Шифрование выполняется по нескольким несложным правилам:
1) Если символы биграммы находятся в матрице на одной строке — смещаем их вправо на одну позицию. Если символ был крайним в ряду — он становится первым.
Например, EH становится LE.
2) Если символы биграммы находятся в одном столбце, то они смещаются на одну позицию вниз. Если символ находился в самом низу столбца, то он принимает значение самого верхнего.
Например, если бы у нас была биграмма LX, то она стала бы DL.
3) Если символы не находятся ни на одной строке, ни на одном столбце, то строим прямоугольник, где наши символы — края диагонали. И меняем углы местами.
Например, биграмма RA.
По этим правилам, шифруем все сообщение.
Если убрать пробелы, то получим следующее зашифрованное сообщение:
Поздравляю. После прочтения этой статьи вы хотя бы примерно понимаете, что такое шифрование и знаете как использовать некоторые примитивные шифры и можете приступать к изучению несколько более сложных образцов шифров, о которых мы поговорим позднее.
Оцените статью: Поделитесь с друзьями!
Базовый 26 шифр (число ⬌ слов)
Поиск инструмента
Базовый 26 шифр
Инструмент для дешифрования / шифрования в Base 26. Base 26 использует 26 символов, используя букву алфавита, шифр Base 26 может шифровать слова с числами и наоборот.
Результаты
Базовый 26 шифр — dCode
Тэги: Криптография, Арифметика
Поделиться
dCode и другие
dCode является бесплатным, а его инструменты являются ценным подспорьем в играх, математике, геокэшинге, головоломках и задачах, которые нужно решать каждый день!
Предложение? обратная связь? Жук ? идея ? Запись в dCode !
Base 26 Декодер / преобразователь
Base 26 Энкодер
Ответы на вопросы (FAQ)
Как зашифровать с помощью шифра Base 26
Кодирование с шестнадцатеричным кодом (, основание 26, имя ) использует арифметическое изменение основания с на основе 26, на основание 10.0 = 1415626 $
Этот метод является наиболее строгим с математической точки зрения, но может вызвать проблемы при шифровании слов, начинающихся с A (что соответствует символу 0 в базе 10), и поэтому обычно игнорируется в начале числа (001 = 1). Иногда считается, что для некоторых приложений в криптографии используется «A = 1».
Как расшифровать шифр Base 26
Расшифровка
в шестнадцатеричной системе счисления ( base26 ) состоит из преобразования из базы 10 в базу с основанием 26 (с использованием слов как шестнадцатеричных чисел с 26 буквами алфавита в качестве базовых символов).0 $, поэтому [3,2,14,3,4] в base 26 и 3 = D, 2 = C, 14 = O, 3 = D, 4 = E. Простое сообщение — DCODE.
Как распознать шифротекст Base 26?
Зашифрованное сообщение состоит из чисел, относительно больших (для длинных слов)
Обычные слова могут появляться несколько раз с одним и тем же значением в длинном тексте. 4 = 18
Добавьте ноль в начало числа, чтобы указать букву A в начале слова.
Задайте новый вопрос
Исходный код
dCode сохраняет за собой право собственности на исходный код онлайн-инструмента Base 26 Cipher. За исключением явной лицензии с открытым исходным кодом (обозначенной CC / Creative Commons / free), любой алгоритм, апплет или фрагмент кода Base 26 Cipher (преобразователь, решатель, шифрование / дешифрование, кодирование / декодирование, шифрование / дешифрование, переводчик) или любой другой алгоритм Base 26 Cipher. 26 Cipher ‘(вычислить, преобразовать, решить, расшифровать / зашифровать, расшифровать / зашифровать, декодировать / закодировать, перевести), написанную на любом информационном языке (Python, Java, PHP, C #, Javascript, Matlab и т. Д.)) и никакая загрузка данных, скрипт, копирование и доступ к API для Base 26 Cipher не будут бесплатными, то же самое для автономного использования на ПК, планшете, iPhone или Android! dCode распространяется бесплатно и онлайн.
Нужна помощь?
Пожалуйста, посетите наше сообщество dCode Discord для получения помощи!
NB: для зашифрованных сообщений проверьте наш автоматический идентификатор шифра!
Вопросы / комментарии
Сводка
Похожие страницы
Поддержка
Форум / Справка
Ключевые слова
основание, основание26,26, шестнадцатеричное, алфавит, число, слово
Ссылки
Источник: https: // www.dcode.fr/base-26-cipher
© 2021 dCode — Идеальный «инструментарий» для решения любых игр / загадок / геокэшинга / CTF.
Нигилистический шифр | Полиалфавитные подстановочные шифры
Нигилистический шифр
Полиалфавитный шифр замещения
Впервые использовался в восьмидесятых годах девятнадцатого века в России нигилистическими организациями.
Использование
Шифр назван в честь нигилистского движения, которое боролось против царизма в России и нападало на его чиновников в девятнадцатом веке.Они убили царя Александра II в ходе успешного покушения в 1881 году.
Первоначальный алгоритм был не очень надежным, но есть некоторые модификации, которые обеспечивают гораздо лучшую безопасность. Одним из шифров, который принадлежит к семейству шифров нигилизма, является шифр VIC.
Алгоритм
Алгоритм шифра Нигилиста использует матрицу, называемую квадратом Полибия. Он имеет 5 строк и 5 столбцов и заполнен всеми латинскими буквами (всего 26 латинских букв, поэтому обычно буквы i и j рассматриваются как один символ).
Порядок букв в таблице зависит от секретного слова, которое используется двумя общающимися сторонами. Чтобы определить порядок букв, нужно удалить повторяющиеся буквы секретного слова, а затем ввести остальные буквы в таблицу. Обычно буквы пишутся, начиная с самой верхней левой ячейки и идя вправо, строка за строкой. Однако стороны могут договориться и о другом порядке. Остальные пустые ячейки заполняются остальными буквами, которых не содержит секретное слово.Обычно стороны используют алфавитный порядок.
И строки, и столбцы таблицы пронумерованы от 1 до 5.
Например, если в качестве секретного слова использовать полное имя убитого нигилистами царя Александра II (Александр II Николаевич), то таблица может быть записана следующим образом:
1 | 2 | 3 | 4 | 5 | |
1 | a | л | e | к | с |
2 | n | d | r | и | o |
3 | v | c | ч | б | f |
4 | г | кв.м. | с. | q | т |
5 | u | Вт | х | y | z |
Каждая буква секретного ключа и каждая буква данного сообщения заменяются двузначным числом, определяемым цифрами в строках и столбцах.Секретный ключ обычно отличается от секретного слова, использованного для создания таблицы на предыдущем шаге. Секретный ключ используется во время шифрования всего сообщения. Как секретный ключ (используемый для создания таблицы), так и секретный ключ (используемый для шифрования всех сообщений) должны совместно использоваться между взаимодействующими сторонами.
При шифровании следует поочередно прибавлять все числа, созданные из букв открытого текста, к числам, созданным из букв секретного ключа.Результаты могут быть двузначными или трехзначными числами. Созданный зашифрованный текст может содержать последовательность чисел или полученные числа могут быть преобразованы в буквы с использованием той же таблицы и обратного преобразования.
Например, этапы шифрования предложения Acta est fabula с использованием секретного ключевого слова Vivere и квадрата Полибия, определенного выше, представлены ниже.
Открытый текст и секретный ключ шифрования должны быть записаны в две строки одна под другой:
a | c | t | a | e | s | t | f | a | b | u | l 0 | v | v | и | v | e | r | e | v | и | v | e | r | e | v |
После замены букв на числа строки имеют следующий вид:
11 | 32 | 45 | 11 | 13 | 15 | 45 | 35 | 11 | 34 | 51 | 12 | 11 |
31 | 24 | 31 | 13 | 23 | 13 | 31 | 24 | 31 | 13 | 23 | 13 | 31 |
Зашифрованный текст создается путем добавления чисел открытого текста к номерам секретных ключей:
42 | 56 | 76 | 24 | 36 | 28 | 76 | 59 | 42 | 47 | 74 | 25 | 52 |
Получатель, которому известен секретный ключ, вычитает номера секретных ключей из номеров зашифрованного текста.Он получает числа в виде открытого текста, которые можно преобразовать в буквы, используя ту же таблицу, что и отправитель, использованный для шифрования.
Безопасность шифра нигилиста
Шифр Нигилиста очень похож на шифр Виженера. Вместо букв используются цифры. Поэтому для его анализа и взлома можно использовать аналогичные методы. При анализе частотности символов в зашифрованном тексте следует проверять двузначные числа.
При шифровании с использованием алгоритма Nihilist используется обычное сложение (без операции по модулю), поэтому зашифрованный текст может содержать трехзначные числа.Это происходит, когда соответствующие буквы открытого текста и секретного ключа расположены в последней (пятой) строке таблицы (поэтому слагаемые больше 50). Это значительно упрощает анализ зашифрованного текста.
Взлом шифра нигилизма
Первый шаг при взломе шифра Нигилиста — это определение длины секретного ключа. Этого можно добиться, попробовав некоторые возможные длины ключей для возможных значений (например, от 4 до 15 символов).Для каждого из чисел следует написать зашифрованный текст, разбивая строки после количества символов, равного этому числу. Созданные таблицы имеют количество столбцов, равное анализируемой в данный момент длине секретного ключа.
Затем для каждой полученной таблицы нужно проверить числа во всех ее столбцах. Числа в каждом столбце должны состоять как из разряда десятков, так и из разряда единиц, которые отличаются друг от друга не более чем на 5. Это вызвано тем, что в каждом столбце все символы были закодированы с использованием одной и той же буквы секретного ключа, поэтому каждый Номер открытого текста в столбце был добавлен к тому же номеру секретного ключа.Значение номера секретного ключа не влияет на разницу между номерами открытого текста, которые были закодированы с использованием этого номера.
При сложении любых чисел из квадрата Полибия к другому числу, которое также принадлежит квадрату Полибия, всегда получаются числа, состоящие из десятков и единиц, которые не отличаются друг от друга более чем на 5 (поэтому разница между наибольшим числом и наименьшие разряды десятков в столбце не могут быть больше 5; такая же ситуация применяется к разрядам единиц).На следующих этапах следует использовать только таблицы (только такие потенциальные длины секретного ключа), которые удовлетворяют этому условию.
Второй шаг — определить возможные номера ключей, которые могут быть использованы для шифрования. Для каждого столбца нужно найти все возможные числа, которые после вычитания из всех номеров зашифрованного текста в столбце дают номера значений от 11 до 55. Все остальные числа, не удовлетворяющие условию, следует отбросить. На практике таким способом можно исключить множество потенциальных секретных номеров ключей.
Дальнейший анализ зашифрованного текста может основываться на преобразовании чисел в буквы с использованием метода проб и ошибок, ищущего решения, раскрывающие фрагменты исходного открытого текста. Для каждого правильного решения необходимо создать все возможные ключи шифрования и вычесть их из зашифрованного текста, получив потенциальные буквы открытого текста.
Шифры на основе чисел | Обучение вычислительной технике в Лондоне: РЕСУРСНЫЙ ХАБ от CAS LONDON и CS4FN
Шифры — отличный способ поиграть с числами и арифметикой.Они также являются способом изучения данных , , , представлением и важной частью вычислительного мышления.
Самые ранние шифры были простыми шифрами подстановки , в которых буквы менялись местами на разные буквы или символы. Если мы представим буквы как числа, мы сможем использовать математику для создания шифров. Они намного более гибкие. Мы можем легко превратить буквы в числа, например, используя следующую таблицу. Это просто простая версия того, что делают кодировки символов, такие как ASCII и UNICODE.
Мы можем зашифровать целые сообщения, используя математический шифр, основанный на этом. Вот простой математический шифр. Чтобы зашифровать письмо:
ШАГ 1. Замените его эквивалентным номером.
ШАГ 2. Добавьте 10 к числу.
ШАГ 3. Если результат больше или равен 26, вычтите 26.
Последний шаг использует арифметику тактовой частоты . Он работает как стрелки на больших часах, у которых здесь 26 часов вместо 12.Когда мы дойдем до 26, мы вернемся к 0, как часы. Он маскирует узоры.
Давайте зашифруем пример слова:
ШИФР
Он шифруется на каждом шаге следующим образом:
ШАГ 1: 2-8-15-7-4-17
ШАГ 2: 12-18-25-17-14-27
ШАГ 3: 12-18-25-17-14-1
Представление букв в виде чисел позволяет нам создавать сложные шифры, которые трудно взломать.
Что попробовать
- Зашифруйте следующее сообщение, используя этот шифр.
Я ЗАКЛЮЧЕННЫЙ
- Напишите собственное сообщение, а затем зашифруйте его с помощью шифра
- Разработайте шаги, чтобы расшифровать сообщение с помощью шифра. Убедитесь, что он работает, расшифровав зашифрованные сообщения.
- Изобретите свой собственный числовой шифр. Используйте арифметику часов, чтобы всегда получать число от 0 до 25. Вам также нужен способ расшифровки сообщений.
Таблицы работ
Другие головоломки для взлома кода
Нравится:
Нравится Загрузка…
Interactivate: криптография и шифры
Студент: Я действительно понял объяснение
модульная арифметика.
Наставник: Хорошо. Знаете ли вы, что такая математика используется для защиты Соединенных Штатов и
другие страны во время войн и в другое время, когда есть информация, которую необходимо хранить
конфиденциально?
Студент: Как можно использовать модульную арифметику во время войны?
Наставник: Его использовали во время У.S. Гражданская война в 1860-х годах и даже за тысячи лет до этого,
в Римской империи Цезаря. Люди, которые хотели общаться с союзниками, но не с врагами
будет отправлять зашифрованные сообщения туда и обратно.
Студент: Что такое зашифрованное сообщение?
Наставник: зашифрованные сообщения принимают буквы и цифры сообщения и преобразуют их в
разные серии букв и цифр, которые не имеют смысла, если вы не знаете код для
расшифровать их.
Студент: А знаете ли вы код?
Наставник: Затем вы прочтете секретное сообщение. Невероятно сложные процедуры скремблирования могут сбить с толку
высококвалифицированные люди и даже компьютеры. Сейчас я хотел бы поговорить о некоторых простых
шифры, чтобы вы могли практиковать основную идею.
Студент: Что такое шифр?
Наставник: Шифр - это метод, с помощью которого вы шифруете сообщение. Те, которым я хочу научить тебя, имеют
делать с числовыми операциями: умножение, деление, сложение и вычитание, поэтому мы
сначала необходимо создать числовой алфавит, присвоив каждому номеру, начиная с нуля,
буква нашего английского алфавита.
Студент: Значит, A будет 0, B будет 1 … вот так:
А Б В Г ... Я |
0 1 2 3 ... 25 |
Наставник: Хорошо. Большинство шифров используют модульную арифметику на некоторых этапах шифрования и дешифрования.
процесс. Мы использовали числа от 0 до 25 для обозначения 26 английских букв, поэтому будем использовать
mod 26 во всех наших примерах шифров.
Начнем с того, что называется шифром сдвига. Сначала мы должны перевести наше сообщение на наш
цифровой алфавит. Например, кодовое имя Джеймс выглядит так:
Теперь выберите число, на которое хотите перейти.
Студент: Давайте выберем 7.
Наставник: Нам нужно запомнить это число, которое мы назовем значением B-shift, как для шифрования, так и для
позже * де * зашифруйте сообщение. Теперь мы «сдвигаем» наш шифр, добавляя B к каждому из чисел.
из нашего кодового слова вот так:
J = 9 + 7 = 16 А = 0 + 7 = 7 М = 12 + 7 = 19 E = 4 + 7 = 11 S = 18 + 7 = 25
Теперь у вас есть:
16 7 19 11 25
Теперь мы можем переводить числа обратно в буквы, используя наш числовой алфавит.Название
«Джеймс», зашифрованный с помощью B-сдвига 7, выглядит следующим образом:
Q H T L Z
Теперь попробуйте другой пример, фразу «является шпионом» с использованием того же B-сдвига.
Студент: Итак, сначала мы переводим кодовые слова в цифровой алфавит следующим образом:
Затем мы добавляем B-сдвиг к каждому числу,
Я = 8 + 7 = 15 S = 18 + 7 = 25 А = 0 + 7 = 7 S = 18 + 7 = 25 П = 15 + 7 = 22 Д = 24 + 7 = 31
а затем я перевожу обратно на буквы, так что 15 — это P, 25 — это Z, 7 — это H, 25 — это снова Z, а 22 — это W,
а что 31?
Наставник: Может быть, мод 26 пригодится?
Студент: Верно! 31 mod 26 равно 5, что соответствует F, поэтому «S P Y» становится «Z W F»!
Наставник: Теперь, если вы хотите отправить сообщение: «Джеймс — шпион.’кому-то, но не хотел, чтобы все
(как Джеймс!), чтобы прочитать сообщение, вы можете отправить сообщение «Qhtlz pz h zwf.». А
однако хороший шифровальщик может использовать размер слов и вашу пунктуацию, чтобы помочь им
выяснить свой шифр и секретное сообщение! Например, какие английские слова имеют только одно
письмо?
Студент: «Я», например, «я пошел в магазин», и «а», как «за буханку хлеба». Но «я» был бы
с заглавной буквы, поэтому в нашем коде «h» должно быть «a»!
Наставник: Хорошо! Именно так поступил бы и криптограф.Мы не хотим, чтобы кто-нибудь
выяснить наш шифр, поэтому мы усложняем задачу, удаляя знаки препинания и группируя буквы
в словах, которые обычно состоят из пяти букв, поэтому наше сообщение может выглядеть примерно так:
Чтобы кто-то мог перевести сообщение, ему пришлось бы использовать наш шифр в обратном порядке.
Студент: Итак, сначала они снова переводили буквы в числа, так что QHTLZ снова будет
Наставник: Но чтобы разгадать шифр, им также нужно знать, что мы использовали B-сдвиг 7…
Студент: … который, работая в обратном направлении, нам нужно будет вычесть! Итак, 16-7 = 9, что означает «J», 7-7 =
0, то есть «А», и так далее … Отлично!
Наставник: А последнее письмо?
Студент: F становится 5, 5 минус 7 отрицательно 2! Что произошло?
Наставник: Вы забыли перевернуть расчет «mod 26». Если вы помните, операция мода 26 заставила нас
вычтите число, кратное 26, в данном случае 26 * 1 = 26.Попробуйте добавить его обратно.
Студент: Отрицательный 2 плюс 26 составляет 24, что переводится как Y. Хорошо, это имеет смысл.
Наставник: шифры смещения могут также работать в обратном порядке, когда вы сначала вычитаете B-смещение, когда
вы шифруете, а затем добавляете его обратно при расшифровке.
Попробуем другой вид шифра. Это называется шифром умножения. Это похоже на
шифр сдвига, за исключением того, что вы умножаете и делите вместо сложения и вычитания.Выберите легкий
пример слова для нас.
Студент: А как насчет S I M P L E, который в числовом алфавите
Наставник: Хорошо. Мы снова будем использовать цифру 7, но на этот раз назовем ее «А», чтобы не путать ее.
со сдвигом. Теперь умножьте числовые буквы алфавита каждую на «А-множитель»:
S = 18 * 7 = 126 Я = 8 * 7 = 56 М = 12 * 7 = 84 П = 15 * 7 = 105 L = 11 * 7 = 77 E = 4 * 7 = 28
Числа слишком велики для нашего числового алфавита, поэтому нам снова нужно использовать мод 26.
Студент: Хорошо.
126 мод 26: 126/26 = 4 с остатком 22, поэтому 22 56 mod 26: 56/26 = 2 с остатком 4, поэтому 4 84 мод 26: 3 с остатком 6, поэтому 6 105 мод 26: 4 с остатком 1, поэтому 1 77 mod 26: 2 с остатком 25, поэтому 25 28 мод 26: 1 с остатком 2, поэтому 2
Итак, зашифрованное сообщение — W E G B Z C.Это было «просто»!
Ментор: Возможно, но как теперь расшифровать?
Студент: Хммм … Если смотреть в обратном направлении, W равно 22. Разделим на наш «А-множитель» 22 на 7, что равно трем.
остаток один … Что мне с этим делать!?!
Наставник: Это самое сложное! Перед тем, как разделить, нам нужно снова отменить операцию «mod 26». В виде
раньше, добавим 26, а затем посмотрим, работает ли деление.
Студент: Хорошо.22 + 26 = 48, что не делится на 7 без остатка.
Наставник: Попробуйте еще несколько раз.
Студент:
48 + 26 = 74, нет. 64 + 26 = 100, нет. 90 + 26 = 126, разделить на 7 дает 18, да.
Это работает, потому что 18 — это наша исходная буква «S», но это уже не так просто.
Наставник: Есть еще один метод.Попробуйте это: умножьте каждое из ваших цифровых буквенных кодов на
пятнадцать, а затем мод 26.
Студент:
W равно 22, умноженное на 15 равно 330, mod 26 равно 18, то есть S E равно 4, умноженное на 15 равно 60, mod 26 равно 8, что является 'I' G равно 6, умноженное на 15 равно 90, mod 26 равно 12, то есть 'M' B равно 1, умноженное на 15 равно 15, mod 26 равно 15, то есть 'P' Z равно 25, умноженное на 15 равно 375, mod 26 равно 11, то есть L C равно 2, умноженное на 15 равно 30, mod 26 равно 4, то есть «E».
Это сработало, но откуда взялось 15?
Наставник: Модульная арифметика — это не совсем то же самое, что и обычная арифметика. В обычной арифметике
обратным множителю A будет 1 / A, например 7 и дробь 1/7. В модульном
арифметический множитель будет иметь обратное значение, только если множитель (например, 7) и
модульная база (в нашем случае 26) не имеет общих множителей больше единицы! Модульная инверсия —
назовем его A ‘(A-простое число) — это будет целое число, также не имеющее общих делителей с
модульная база.7 и 15 являются модульными инверсиями в модуле 26.
Студент: Есть ли способ выяснить, что такое модульное обратное число?
Наставник: Как и в реальной арифметике, число, обратное ему, умножается в модульной арифметике на
даст вам 1, поэтому (A * A ‘) mod 26 = 1. Начните с составления списка, кратного 26, а затем добавьте
по одному каждому из них.
Студент:
26 * 1 = 26, плюс один - 27 26 * 2 = 52, плюс один 53 26 * 3 = 78, плюс один 79 26 * 4 = 104, плюс один - 105 26 * 5 = 130, плюс один - 131 26 * 6 = 156, плюс один - 157 26 * 7 = 182, плюс один - 183...
Наставник: Этого должно быть достаточно. Теперь мы знаем, что все эти числа по модулю 26 равны 1. Есть ли какие-либо
из тех чисел, которые делятся на семь без остатка?
Студент: Да, 105 разделить на 7 — это … 15!
Наставник: Что, если бы мы хотели использовать множитель 9 вместо этого? Есть ли у 9 инверсия?
Студент: Хммм. 27 делить на 9 равно 3, так что 9 и 3 модульные инверсии, не так ли?
Наставник: В моде 26 — да.Если бы мы использовали другой модуль, разные числа имели бы разные
обратные, а в некоторых вообще не было бы никаких обратных.
Студент: Например, когда у них есть общий фактор с 26, верно? Это почему?
Наставник: Давайте посмотрим, почему, используя число 6, которое делит множитель 2 с 26. Вот несколько букв
закодировано умножением на 6:
A равно 0, умноженное на 6 = 0, mod 26 = 0 B равно 1, умноженное на 6 = 6, mod 26 = 6 C равно 2, умноженное на 6 = 12, mod 26 = 12 D равно 3, умноженное на 6 = 18, mod 26 = 18 E равно 4, умножить на 6 = 24, по модулю 26 = 24 F равно 5, умножить на 6 = 30, по модулю 26 = 4 ... М равно 12, умножить на 6 = 72, по модулю 26 = 20 N равно 13, умноженное на 6 = 78, mod 26 = 0 0 равно 14, умножить на 6 = 84, по модулю 26 = 6 P равно 15, умноженное на 6 = 90, mod 26 = 12
Студент: Но A и N имеют такой же код, как B и O, C и P. Продолжается ли этот шаблон?
Наставник: Да. Поскольку 26 и 6 делят множитель два, каждое число будет представлять две буквы. Мы
не можем отменить процесс, потому что мы не знали бы, какую из двух букв выбрать.Этот
происходит, когда число, которое мы пытаемся использовать в качестве множителя, делится множителем с 26.
Студент: Значит, с 5 этого не случится, а с 13 будет?
Наставник: Попробуйте!
Студент:
А 0 0 В 5 13 С 10 0 Д 15 13 E 20 0 П 25 13 G 4 0 В 9 13 Я 14 0 J 19 13 К 24 0 L 3 13 П 8 0 № 13 13 0 18 0 П 23 13 2 квартал 0 7 13 рэнд С 12 0 В 17 13 U 22 0 В 1 13 6 х 0 Д 11 13 Z 16 0
Студент: Для общего множителя 13 для каждого числа есть тринадцать возможных букв, как и у вас.
сказал! Итак, у 13 нет обратного, а у 5 есть.
Наставник: Посмотрите еще раз на свой список «26 плюс один» и подумайте, сможете ли вы его найти.
Студент: Хорошо … 27 … 53 … 79 … 105! 105, деленное на 5, равно 21, поэтому 5 и 21 обратны по модулю 26. Итак
для мода 26 у нас есть 7 с 15, 5 с 21 и 3 с 9, есть ли другие?
Наставник: Да. Все эти пары работают для мода 26, но помните, что они не будут применяться к другой системе с
разное количество букв!
1 это собственная инверсия 3 и 9 5 и 21 7 и 15 11 и 19 17 и 23 25 - это тоже обратная сторона
Студент: Насколько сложно могут быть шифры?
Ментор: Существуют шифры, которые ставят в тупик даже лучших программистов с новейшими компьютерами.Он должен
будь таким, чтобы иметь возможность опережать технологии оппозиции. я уверен
что по мере того, как технологии становятся лучше и быстрее, шифры делают то же самое. Шифры, которыми мы были
Cover были одними из первых, появившихся еще до того, как у нас появились компьютеры. На самом деле Цезарю нравилось
использовать шифр сдвига с 3 в качестве сдвига.
Студент: Готов поспорить, что в новых из них много действительно сложной математики.
Наставник: Да, это так.Перейдем к последнему шифру, о котором мы собираемся поговорить. Это называется
аффинный шифр. Аффинный означает линейный, поэтому этот шифр принимает ту же форму, что и строка:
При этом у вас должны быть как A-множитель, так и B-сдвиг для декодирования сообщения. Обратите внимание, что
если A = 1, у вас есть нормальный шифр сдвига, а когда B = 0, у вас есть шифр умножения.
Здесь снова наибольший общий множитель для A и 26 должен быть равен 1, чтобы иметь возможность
расшифровать сообщение.
Студент: Можем ли мы снова использовать 7?
Наставник: Хорошо, давайте используем это для нашего A, а мы можем использовать 5 для нашего B.
Студент: Итак, если я сообщу кому-то мои A и B и тип шифра, они смогут расшифровать
сообщение.
Наставник: Верно. Попрактикуемся со словом «стул».
Студент: Дайте попробовать. Первый шаг
ЧА И Р —- 2 7 0 8 17
Теперь у нас есть (7 * x +5) mod 26, поэтому:
7 * 2 + 5 = 19, mod 26 = 19, что является T 7 * 7 + 5 = 54, mod 26 = 2, что является C 7 * 0 + 5 = 5, mod 26 = 5, что является F 7 * 8 + 5 = 61, mod 26 = 9, что является J 7 * 17 +5 = 124, mod 26 = 20, что является U
Зашифрованное сообщение — T C F J U.
Наставник: Очень хорошо. Теперь поработаем в обратном порядке, поэтому мы должны вычесть 5, а затем умножить на наш
модульное обратное значение, которое мы помним для 7 в модуле 26, равно 15.
Студент: Итак,
Т = 19: 15 * (19-5) мод 26 = 210 мод 26 = 2 C = 2: 15 * (2-5) мод 26 = -45 мод 26 = ?? F = 5:15 * (5-5) мод 26 = 0 мод 26 = 0 J = 9: 15 * (9-5) мод 26 = 60 мод 26 = 8 U = 20:15 * (20-5) мод 26 = 225 мод 26 = 17
Ждать! Как изменить отрицательное число, например -45?
Наставник: Точно так же, как положительное число, так что -45 по модулю 26 = -19, но затем вы добавляете 26, чтобы получить результат.
положительный, так что -45 mod 26 = -19 + 26 = 7.
Студент: Итак, окончательный декодированный ответ — 2 7 0 8 17, что дает: СТУЛ. Прохладный!
Шифрование Виженера было изобретением французского дипломата Блеза. Вот идея. Для данного ключевого слова «ПЕРВЫЙ», Это шифрование так и не прижилось, отчасти потому, что оно было трудным. Его впервые сломал прусский майор Касиски. |
Тайный мир кодов и взлома кодов
Когда вы думаете о шпионах и секретных агентах, вы можете думать о множестве вещей; изящные гаджеты, заграничные путешествия, опасные ракеты, быстрые автомобили и тряска, но не волнение. Вы, наверное, не подумали бы о математике. Но ты должен.
Взлом кодов и раскрытие истинного значения секретных сообщений включает в себя массу математических операций, от простого сложения и вычитания до обработки данных и логического мышления.Фактически, некоторые из самых известных взломщиков кода в истории были математиками, которые смогли использовать довольно простые математические вычисления для раскрытия заговоров, выявления предателей и влияния на сражения.
The Roman Geezer
Позвольте мне привести вам пример. Почти 2000 лет назад Юлий Цезарь был занят захватом мира, вторгаясь в страны, чтобы увеличить размер Римской империи. Ему нужен был способ сообщить о своих планах битвы и тактике всем на своей стороне, чтобы враг не узнал об этом.Итак, Цезарь писал сообщения своим генералам в коде. Вместо того, чтобы писать букву «А», он написал бы букву, которая
идет на три места дальше в алфавите, буква «D». Вместо «B» он писал «E», вместо «C» он писал бы «F» и так далее. Однако когда он дойдет до конца алфавита, ему придется вернуться к началу, поэтому вместо «X» он будет писать «A», вместо «Y» он будет писать «B», а вместо «Z» он написал бы «C».
Заполните таблицу, чтобы узнать, как Цезарь закодировал бы следующее сообщение:
Послание Цезаря | А | Т | Т | А | С | К | А | Т | D | А | Вт | N | ||
B | U | |||||||||||||
С | В | |||||||||||||
Кодированное сообщение | D |
Когда генералы Цезаря пришли расшифровать сообщения, они знали, что все, что им нужно сделать, это вернуться на три позиции в алфавите.Попытайтесь понять эти сообщения, которые могли быть отправлены Цезарем или его генералами:
hqhpb dssurdfklqj
wkluwb ghdg
uhwuhdw wr iruhvw
Легко, как 1, 2, 3
Все это кажется очень умным, но до сих пор это были только буквы, а не цифры. Так где же математика? Математика приходит, если вы думаете о буквах как о числах от 0 до 25, где A равно 0, B равно 1, C равно 2 и т.д.
А | B | С | D | E | F | G | H | I | Дж | К | L | M | N | O | -П | Q | R | S | Т | U | В | Вт | Х | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
Например, буква «А» кодируется следующим образом: 0 + 3 = 3, то есть «D».
Кодировка «I»: 8 + 3 = 11, то есть «L».
Однако вы должны быть осторожны, когда дойдете до конца алфавита, потому что нет буквы номер 26, поэтому вам нужно вернуться к номеру 0. В математике мы называем это «MOD 26», вместо того, чтобы писать. 26, мы возвращаемся к 0.
Попробуйте кодировать свое имя, добавляя 3 к каждой букве. Затем попробуйте закодировать свое имя, сдвинув алфавит вперед на большее количество позиций, добавив большие числа, например, добавив 5, а затем прибавив 10. Затем попробуйте декодировать.Если ваши буквы являются числами, а кодировка — сложением, тогда декодирование — это вычитание, поэтому, если вы закодировали сообщение, добавив 5, вам придется декодировать сообщение с помощью
вычитая 5.
Измена!
Если вы умеете кодировать сообщения, сдвигая алфавит вперед, то вы могли понять, что взломать этот тип кода на самом деле довольно просто. Это легко сделать методом проб и ошибок. Взломщик кода противника должен будет испробовать только 25 различных возможных сдвигов, прежде чем он сможет прочитать ваши сообщения, а это значит, что ваши сообщения не будут секретными в течение очень долгого времени.
долго.
Итак, как насчет другого способа кодирования сообщений? Вместо письма мы могли написать символ или нарисовать картинку. Вместо «A» мы могли бы написать *, вместо «B» написать + и т. Д. Долгое время люди думали, что этот тип кода будет действительно сложно взломать. У врага уйдет слишком много времени, чтобы выяснить, какую букву алфавита означает каждый символ, просто попробовав все возможное.
комбинации букв и символов. Есть 400 миллионов миллиардов миллиардов возможных комбинаций!
Этот тип кода использовала Мария Королева Шотландии, когда она замышляла заговор против Елизаветы Первой.Мэри хотела убить Елизавету, чтобы сама стать королевой Англии, и отправляла зашифрованные сообщения такого рода своему сообщнику Энтони Бабингтону. К сожалению для Мэри, есть очень простой способ взломать этот код, который не требует проб и ошибок, но который делает
вовлекать, удивление, удивление, математика.
Письмо Мэри Королевы Шотландии своему сообщнику Энтони Бабингтону. Каждый символ обозначает букву алфавита.
Буквы в языке довольно необычны, потому что одни используются чаще, чем другие.Простой эксперимент, который вы можете провести, чтобы проверить это, — заставить всех в вашем классе поднять руку, если в их имени есть буква «E». Затем попросите всех, у кого есть буква «Z», поднять руку, затем «Q», затем «A». Вы, вероятно, обнаружите, что «E» и «A» встречаются чаще, чем «Z» и
«Q». На графике ниже показана средняя частота букв на английском языке. Чтобы собрать информацию, люди просматривали тысячи и тысячи книг, журналов и газет и подсчитывали, сколько раз появлялось каждое письмо.
В английском языке E — это наиболее часто используемая буква. В любом тексте мы используем E в среднем около 13% времени. «Т» — вторая по распространенности буква, а «А» — третья по популярности буква.
И именно эта информация может помочь вам взламывать коды. Все, что нужно было сделать мастеру шпиона Елизаветы Первой, чтобы взломать код Мэри, — это просмотреть закодированное сообщение и подсчитать, сколько раз появлялся каждый символ. Наиболее часто встречающийся символ будет обозначать букву «Е».Посмотрите на нашу задачу «Древние руны», чтобы найти еще один код, который можно было бы расшифровать, посчитав, как часто появляется каждый символ.
Когда вы взламываете такие коды, ища наиболее распространенную букву, это называется «частотный анализ», и именно этот умный метод взлома кодов привел к тому, что Мэри отрубили голову. НАРЕЗАТЬ!
Проверьте свои таланты
Взлом этих закодированных сообщений включает не только поиск наиболее распространенного символа, вы также можете искать символы, которые отсутствуют в сообщении сами по себе, то есть слова из одной буквы.В английском языке всего два однобуквенных слова, «A» и «I», поэтому одинокий символ должен заменять «A» или «I». Еще одна вещь, на которую вы можете обратить внимание, — это общие слова. Самые распространенные трехбуквенные слова в английском языке
являются ‘и’ и ‘, поэтому, если вы видите группу из трех символов, которая встречается довольно часто, они могут означать’ или ‘и’.
Если вы хотите проверить эти советы по взлому кода и свои новые таланты по взлому кода, загляните в «Черную палату» Саймона Сингха. В нем есть головоломки сдвига Цезаря и частотного анализа, которые вы можете разгадать, а также другие коды, которые вы можете попытаться разгадать.
Для получения дополнительной информации о других секретных кодах, которые использовались на протяжении всей истории, посетите веб-сайт Саймона Сингха. Он заполнен информацией о всевозможных кодах, включая знаменитую историю Enigma, кодовую машину, которую использовали немцы во время Второй мировой войны. Немцы считали свой код непобедимым, но, что невероятно, британским математикам удалось
взломать код и прочитать все сообщения, отправленные немцами во время войны. Историки считают, что наличие этой внутренней информации сократило войну на два года.
WARNING
Прочитав это, вы, возможно, захотите придумать свои собственные коды и написать свои собственные секретные сообщения. ИМЕЙТЕ В ВИДУ. Другие люди также читали эту статью, и они тоже будут лучшими математическими дешифровщиками. Шпионы повсюду, так что будьте осторожны — кто читает ваши сообщения?
Клэр Эллис, автор этой статьи, была директором проекта Enigma, который использует коды и взлом кода, а также настоящую машину Enigma времен Второй Мировой войны.За дополнительной информацией обращайтесь к новому директору Клэр Грир через веб-сайт Enigma Schools Project.
Шифр замещения — обзор
Шифры замещения
Шифры замещения шифруют открытый текст, заменяя каждую букву или символ в открытом тексте другим символом в соответствии с указанием ключа. Возможно, самый простой подстановочный шифр — это шифр Цезаря, названный в честь человека, который его использовал. Современным читателям шифр Цезаря, возможно, более известен благодаря Captain Midnight Code-O-Graph и секретным кольцам декодеров, которые даже находились внутри коробок с хлопьями Kix [4].С технической точки зрения, шифр Цезаря можно отличить от других, более сложных подстановочных шифров, назвав его либо шифром сдвига, либо моноалфавитным шифром; оба верны.
Рассмотрим пример. Поскольку регистр не имеет значения для шифра, мы можем использовать соглашение, согласно которому открытый текст представлен строчными буквами, а зашифрованный текст — прописными. Пробелы в зашифрованном тексте просто добавлены для удобства чтения; они будут удалены при реальном применении шифра, чтобы затруднить атаку зашифрованного текста.
Открытый текст: говорите, друг и вводите
Ключ: E
Шифрованный текст: WTIEOD JVMIRHD ERH IRXIV
Этот метод шифрования объединения открытого текста и ключа фактически является сложением. Каждой букве алфавита присваивается номер, то есть A равно 0, B равно 1 и так далее, вплоть до Z на 25. Набор используемых букв может быть более сложным. В этом примере также используется символ запятой в качестве последнего символа алфавита, 26. Пробелы в открытом тексте пока игнорируются. Для каждой буквы в открытом тексте она преобразуется в ее номер, затем добавляется значение ключа, и полученное число преобразуется обратно в букву: S равно 18, а E равно 4.Таким образом, результат равен 22, или W. Это повторяется для каждого символа в открытом тексте. Расшифровка проста: обратное сложение — это просто вычитание, поэтому ключ вычитается из зашифрованного текста, чтобы получить обратно открытый текст. Конечно, 22−4 = 18.
Тут явно много проблем. Чтобы расшифровать сообщение, можно было быстро попробовать все 26 ключей. Количество возможных ключей называется ключевым пространством . Если пространство ключей достаточно мало, чтобы злоумышленник мог попробовать все возможные ключи за «короткий» промежуток времени, то не имеет значения, каков алгоритм, он по сути бесполезен.Это известно как принцип достаточного пространства клавиш [1, с. 11]. «Короткий» заключен в кавычки, потому что точный период времени зависит от использования ключа в криптосистеме и модели риска, которую имеет защитник, в течение которого сообщение должно оставаться секретным. Однако, если злоумышленник может попробовать все ключи за день или неделю, то пространство ключей, как правило, слишком мало для общего коммерческого использования. В современных компьютерных системах около 2 80 ключей могут быть испробованы за «короткий» промежуток времени, поэтому любой алгоритм, используемый защитником для противодействия атаке, должен иметь пространство ключей, по крайней мере, такого размера.Однако, если защитник не хочет менять шифр относительно скоро, мы предлагаем гораздо большее пространство ключей, как и NIST (Национальный институт стандартов и технологий) [5].
В этом простом шифре сдвига пространство ключей невелико. Однако в лучшем случае для моноалфавитного шифра нет небольшого ключевого пространства. Если A случайным образом назначается одной из 26 букв, B — одной из оставшихся 25, C — одной из оставшихся 24 и т. Д., Мы создаем таблицу для ключа, которая выглядит следующим образом:
Символ открытого текста: abcdefghijklmnopqrstu vwxyz
Ключевой символ: XFQGAWZSEDCVBNMLKJHGT YUIOP
Это называется моноалфавитным шифром замещения.Для этого шифра нет эквивалентного дополнения для шифрования открытого текста. Ключ — это вся таблица, и каждая буква заменяется ключевым символом. Для дешифрования используется тот же ключ, но вы ищите символ зашифрованного текста в нижней строке и заменяете символ верхней строки. Предыдущий открытый текст «говори, друг, входи» становится HLAXCWJEANGXNGANGAJ, без учета запятых и пробелов. Все ключевое пространство довольно большое. Возможных ключей 26 × 25 × 24 × 23 ×… × 2 × 1. Это пишется как 26 !, читается «двадцать шесть факториалов».26! примерно равно 2 88 , что достаточно велико, чтобы противостоять атакам методом грубой силы, которые пробуют все возможные ключи; то есть удовлетворяет принципу достаточного ключевого пространства. Но это не означает, что алгоритм сопротивляется всем попыткам его подорвать.
Моноалфавитный шифр подвержен частотным атакам или угадыванию. В зашифрованном тексте столько же символов «A», сколько символов «e» в открытом тексте. Любой, кто пытается взломать зашифрованный текст, может использовать таблицу частотности букв в английском языке, чтобы сделать некоторые умные предположения о том, какие символы зашифрованного текста являются символами открытого текста.Это удается сравнительно легко. Люди могут делать это довольно медленно, если у них есть около 10 слов, а иногда и меньше. Это относительно распространенная головоломка в газетах, поэтому неудивительно, что ее легко разгадать. Компьютеры также могут делать это надежно, если в них содержится не менее 150 символов [6, с. 131].
Частота атак не ограничивается одиночными буквами. Проблема касается и современных систем. Если банк начинает каждую транзакцию с одних и тех же 10 символов, то злоумышленник справедливо предположит, что эта строка встречается чаще.Современные алгоритмы пытаются противостоять этому множеством способов, которые будут обсуждаться позже. Однако иногда лучший способ защиты защитника от таких частотных атак — это изменить содержимое фактического сообщения перед шифрованием, чтобы устранить эти закономерности. Если это невозможно, следует минимизировать закономерности в открытом тексте.
Одним из методов предотвращения частотных атак на лежащий в основе открытый текст является увеличение размера блока шифра.Размер блока — это количество единиц (в нашем примере символов), зашифрованных одновременно. И шифр Цезаря, и моно-алфавитная подстановка имеют размер блока, равный единице — за один раз зашифровывается только один символ. Другой способ защиты — использовать ключ, который изменяется для каждого элемента открытого текста, независимо от того, увеличивается ли размер блока. Количество изменений ключа на элемент открытого текста перед повторением ключа называется периодом ключа ; оба предыдущих примера шифра имеют ключевой период 1, а также размер блока 1.Блочные шифры — это шифры с размером блока больше 1, и они будут рассмотрены более подробно в контексте современного шифрования в разделе «Блочные шифры». Однако, прежде чем перейти к обсуждению шифров транспонирования, мы обсудим еще один шифр замещения: с периодом ключа произвольной длины.
Шифр Виженера, или полиалфавитный шифр сдвига, был изобретен во Франции XVI века и на протяжении многих веков считался нерушимым. Вместо того, чтобы выбирать одну букву в качестве ключа, мы выбираем слово или случайную цепочку букв.Шифрование для каждого символа такое же, как и в шифре Цезаря — буквы преобразуются в числа и складываются. Когда будет использована последняя буква ключа, алгоритм возвращается к началу ключа и запускается снова, и так далее, пока не достигнет конца сообщения. Например:
Открытый текст: говорите, друг и введите
Ключ: FRODO
Зашифрованный текст: XFSDYE WELSSUN DAI VAWSW
Для шифрования используйте первую букву s + F = X, вторую букву p + R = F, третья буква e + O = S и так далее.На шестом символе мы достигаем конца ключа и, таким образом, возвращаемся к началу ключа для вычисления, + F = E, затем f + R = W и так далее. Шифр концептуально похож на последовательное использование нескольких различных одноалфавитных ключей шифрования.
В этом примере буква e в открытом тексте по-разному зашифрована до S и V, а в зашифрованном тексте W в разных местах является результатом открытого текста f, t и r. Эта изменчивость значительно затрудняет атаку зашифрованного текста по частоте встречаемости букв в английском языке.Обратите внимание на особенность математики, которая не возникла в предыдущем примере. Буква P — 15, R — 17, поэтому 15 + 17 = 32. Однако 32 больше, чем значение запятой 26, последнего символа в нашем алфавите. Чтобы вернуть 32 в наше числовое кольцо, мы вычитаем количество имеющихся символов (27), а затем преобразуем ответ в букву F. Математики используют, чтобы быть точными в этом, оператор модуля, который использует «mod » символ, %. Итак, мы пишем 32% 27 = 5, читаем «32 по модулю 27» или «32 по модулю 27» для краткости.Технически операция состоит в том, чтобы разделить на 27 и взять оставшийся остаток целого числа. Это очень часто встречается в криптографии, но пока это все, что нужно сказать об этом.
Шифр Виженера все еще поддается взлому, хотя и труднее. Если злоумышленник знает период ключа, частотные атаки возможны на каждое устройство, использующее один и тот же ключ.