Blueprint
T

специальный проект

{"points":[{"id":4,"properties":{"x":0,"y":0,"z":0,"opacity":1,"scaleX":1,"scaleY":1,"rotationX":0,"rotationY":0,"rotationZ":0}},{"id":6,"properties":{"x":0,"y":0,"z":0,"opacity":1,"scaleX":1,"scaleY":1,"rotationX":0,"rotationY":0,"rotationZ":-54}}],"steps":[{"id":5,"properties":{"duration":2,"delay":0,"bezier":[],"ease":"Power2.easeInOut","automatic_duration":true}}],"transform_origin":{"x":0.5,"y":0.5}}

В Москве наконец открылся Музей криптографии, где профессионально и — внимание — увлекательно и внятно рассказывают, как шифровать информацию.

В 2022 году после обновления экспозиции наконец открылся Музей криптографии. Лучше времени не придумать — освоить техники зашифрованных посланий в ближайшее время, кажется, придется многим. Рассказываем о главных в истории способах шифрования, проверенных великими предками и представленных по адресу Ботаническая, 25. А в конце материала вас ждет игра, где можно будет самостоятельно зашифровать послание.

иллюстрации: саша бакиновская

ТЕКСТ: МАРИЯ БЕССМЕРТНАЯ

В разговоре о зашифрованных посланиях нельзя не упомянуть классический шифр, придуманный одним из самых известных людей на планете. В честь человека, определившего современное значение слова «император», называют не только салаты, но и шифры. О том, что Цезарь пользовался секретными кодами, свидетельствует главный древнеримский хроникер жизни великих — Гай Светоний Транквилл. В «Жизни двенадцати цезарей» он писал: «Если у него было что-либо конфиденциальное для передачи, то он записывал это шифром, то есть так изменял порядок букв алфавита, что нельзя было разобрать ни одно слово». Далее следовало: «Если кто-либо хотел дешифровать и понять его значение, то он должен был подставлять четвертую букву алфавита, а именно D, для A, и так далее, с другими буквами».


Светоний описывал шифр Цезаря в 120 году нашей эры (примерно) — спустя более ста пятидесяти лет после смерти Цезаря: к этому моменту его шифр уже не был загадкой. И действительно принцип был довольно прост: буквы в секретном послании заменялись на соседние, стоящие от нужных через одинаковое количество символов. Для примера возьмем отступ в три символа. Таким образом, «а» в русском алфавите заменяется на «г», «б» — на «д», «в» на «е» и так далее.


{"points":[{"id":4,"properties":{"x":0,"y":0,"z":0,"opacity":1,"scaleX":1,"scaleY":1,"rotationX":0,"rotationY":0,"rotationZ":0}},{"id":6,"properties":{"x":-8,"y":5,"z":0,"opacity":1,"scaleX":1,"scaleY":1,"rotationX":0,"rotationY":0,"rotationZ":0}}],"steps":[{"id":5,"properties":{"duration":0.8,"delay":0,"bezier":[],"ease":"Power0.easeNone","automatic_duration":true}}],"transform_origin":{"x":0.5,"y":0.5}}

Вариации шифра Цезаря, впрочем, отчаянные люди используют до сих пор — однако с не слишком удачными последствиями. Так, например, в 2006 году предполагаемый босс сицилийской мафии Бернардо Провенанцо (бывший, разумеется, в бегах) был наконец пойман — из-за того, что использовал в своих сообщениях довольно простую вариацию шифра своего великого сородича. Будьте бдительны и не берите пример с мафиози.


Ближе к нам: Помните, что, каждый раз, когда вы пользуетесь паролем, говорить спасибо надо тоже коллегам из Древнего Рима. Одно из первых упоминаний использования паролей относится именно к этому времени: военный трибун каждую ночь писал на табличке новое слово, которое сообщалось лишь тем, кого должна пропустить караульная служба. Были и недостатки: пароли можно было подслушать. А сам шифр Цезаря, или шифр простой замены, можно найти, например, в романе «Код да Винчи» Дэна Брауна, чьи герои расшифровывают шифр атбаша (первая буква алфавита заменяется на последнюю, вторая — на предпоследнюю и так далее). А в «Пляшущих человечках» Конан Дойля Шерлок Холмс разгадывает шифр простой замены при помощи частотного анализа.


Под странным названием скрывается, возможно, самый литературный способ тайной передачи информации в истории. И уж точно один из самых популярных — ту самую решетку Кардано (даже не представляя, что это значит на самом деле) любой поклонник «Приключений Шерлока Холмса и доктора Ватсона» с Василием Ливановым и Виталием Соломиным опознает по заставке к великому советскому сериалу о похождениях сыщика с Бейкер-стрит.


Решетку изобрел в XVI веке итальянский ученый-энциклопедист Джероламо Кардано (его папа-юрист дружил с Леонардо Да Винчи, а сам он стал одной из ключевых фигур в развитии теории вероятностей). Впоследствии ее описывал и основоположник материализма и эмпиризма, с двадцати лет заседавший в британском парламенте, великий философ и политик Фрэнсис Бэкон, которому было что скрывать. От государственных должностей он был в итоге «освобожден» из-за взяток (от казни спасли только несомненные заслуги перед человечеством). Многие ученые считают, что с помощью решетки была написана «Рукопись Войнича» — «святой Грааль криптографии», до сих пор не расшифрованный средневековый манускрипт (гипотезы о его содержании разнятся драматически — от искусственного языка до творчества душевнобольных).


Как бы то ни было, по поводу принципов работы решетки, которой пользовался отец-основатель первой в Европе сети шпионажа, кардинал и первый министр Франции при короле Людовике XIII, Арман Ришелье, расхождений нет. Эти принципы довольно хитро устроены. Не говоря уже о том, что пользующийся решеткой должен быть литературно одарен.



Схема такая — на чистый лист бумаги, на котором пишется секретное послание, сверху кладется другой лист бумаги с прямоугольными отверстиями, разбросанными по всему периметру, — под буквы, слоги и слова. Внутри этих отверстий пишется секретное послание. Потом лист бумаги с отверстиями убирается — и таким образом слова, части слов, просто буквы вашего послания оказываются разбросанными по всему листу. Теперь вам надо их соединить — и так, чтобы вражеский шпион ничего не заподозрил. Между этими частями слов вы пишете другое сообщение.


Помимо литературного таланта надо, чтобы ваш корреспондент обладал такой же решеткой, — в ином случае не помогут ни мушкетеры, ни гвардейцы кардинала.



Ближе к нам: Про Шерлока Холмса мы уже говорили, но можно вспомнить и «Анну Каренину» Толстого — там с помощью зашифрованных посланий признавались в любви. «Он быстро стер написанное, подал ей мел и встал. Она написала: т, я, н, м, и, о. Он вдруг просиял: он понял. Это значило: „Тогда я не могла иначе ответить“» — так Левин понял, что свадьба с Кити Щербацкой не за горами. И это не говоря о Льюисе Кэрролле, придумавшем никтографию — способ записывать слова в темноте. А вот именно решетку Кардано (ее упрощенную версию) можно увидеть в детских книгах, где нужно передвигать элементы, чтобы увидеть недостающие фрагменты текста.


Случаи использования так называемого кода навахо во время Второй мировой войны принадлежат одновременно и истории криптографии, и истории колониального движения в США — когда культура одного из самых многочисленных коренных народов страны получила должное внимание в исключительно экстремальных обстоятельствах. Бесписьменный и очень сложный язык племени навахо американские военные применяли еще во время Первой мировой, но именно работа радистов из племени навахо, развернувшаяся в 1940-х, вошла в историю культуры и стала самостоятельным мифом.


Код, основанный на языке навахо, для американской армии разрабатывали с 1942 года — группы разработчиков назывались «говорящие с ветром», а руководил проектом инженер и ветеран Первой мировой Филипп Джонстон, сын миссионера, родившийся в резервации и свободно владевший языком навахо.


На основе языка навахо было разработано несколько кодов, один из основных выглядел следующим образом. Каждой букве английского алфавита соответствовали слова на английском языке и языке навахо. Так, например, за d отвечала «собака», на английском — dog, или lha-cha-eh на языке навахо. Соответственно, вместо каждой буквы слова на английском передавалось слово на языке навахо. Код, использовавшийся американцами в основном на Тихоокеанском фронте, никто не смог разгадать во время войны. И только в 1968 году информация об участии солдат навахо была наконец рассекречена.



А спустя почти 35 лет после этого гонконгский классик Джон Ву снял в Голливуде фильм, посвященный этой истории. Назывался он, конечно, «Говорящие с ветром» — в его центре была история дружбы радистов из племени навахо и охранявших их пехотинцев во время битвы за Сайпан в 1944 году — впервые в настолько доступной, что называется, голливудской форме в популярной культуре был описан опыт солдат Второй мировой из коренного населения США.



Ближе к нам: Поскольку код навахо — это в первую очередь устное, а не письменное кодирование, то его использование можно услышать — не так уж неожиданно — на детской площадке. Когда ваш или знакомый ребенок придумывает слова, которые имеют значения только для его приятелей, или использует кодовые слова, знайте — рядом с вами юный шифровальщик.


Компьютерная программа для шифрования личной переписки, чье название расшифровывается Pretty Good Privacy, была изобретена программистом Филиппом Циммерманом в 1991 году, когда интернет не был такой важной составляющей повседневной жизни, вопрос не стоял так остро. Со временем важность изобретения Циммермана, который сейчас находится в статусе одного из самых влиятельных людей в области интернет-технологий и «героя свободы», в цене только росла.


Если кратко, PGP — это инструмент асимметричного шифрования, то есть такого шифрования, в котором используются два ключа, открытый и закрытый. Открытым ключом можно обмениваться через сеть, не опасаясь, что его перехватят. При помощи PGP сообщение зашифровывается таким образом, что прочитать его может только тот, кому ты его написал. Сообщением в данном случае могут быть и письма по электронной почте, и банковские транзакции, и любые файлы. Пользователь PGP создает ключевую пару: открытый и закрытый ключ. При генерации ключей задаются их владелец (имя и адрес электронной почты), тип ключа, длина ключа и срок его действия. Открытый ключ используется для шифрования и проверки цифровой подписи. Закрытый ключ — для расшифровывания сообщения и создания цифровой подписи.


Получатель письма может проверить следующие вещи: что отправителем письма был действительно указанный человек, что сообщение имеет первозданный вид, и — после того, как оно подписано цифровой подписью, — отправитель не сможет утверждать, что не отправлял его.




А вот о том, как Циммерман стал «героем свободы», стоит рассказать отдельно. Дело в том, что технология PGP распространялась бесплатно, что очень не нравилось правительству США. Считалось, что действия Циммермана подпадают под закон об ограничении экспорта криптографических технологий. Дело, инициированное в 1993 году, длилось три года и окончилось победой Циммермана, которому удалось найти лазейку в законодательстве. Код PGP был опубликован им в книге — так что правительство в данном случае посягало на свободу слова и прессы. Таким образом, именно право на свободу слова помогло Циммерману выиграть дело.


С того времени государства всего мира изобрели еще миллион способов посягнуть на свободу слова и прессы, но информированность гражданского населения тоже растет. И один из способов ее повысить — это как раз Музей криптографии.



Ближе к нам: Если вы когда-нибудь совершали покупку онлайн, наверняка вам приходилось вводить данные своей банковской карты. Банковские сервисы (если они, конечно, не мошеннические) всегда передают такие реквизиты в зашифрованном виде. Для защиты первой в истории онлайн-покупки, которая состоялась 11 августа 1994 года на сайте NetMarket, использовался именно PGP.


Теперь, когда вы знаете самые известные способы шифрования — можно посмотреть, как они работают в деле. Предлагаем зашифровать три фразы с помощью шифра Цезаря — каждая буква послания будет заменена на другую букву алфавита, которая находится на определенном интервале от нужной буквы. Выберите фразу, которую хотите зашифровать, и сдвиг, на который будут перемещены буквы исходной фразы.

Теперь, когда вы знаете самые известные способы шифрования — можно посмотреть, как они работают в деле. Предлагаем зашифровать три фразы с помощью шифра Цезаря — каждая буква послания будет заменена на другую букву алфавита, которая находится на определенном интервале от нужной буквы. Выберите фразу, которую хотите зашифровать, и сдвиг, на который будут перемещены буквы исходной фразы.

Выберите сдвиг и перетащите одну из фраз в окошко

Выберите сдвиг и перетащите одну из фраз в окошко

сдвиг +1

сдвиг +2

сдвиг +3

сдвиг +1

сдвиг +2

сдвиг +3

<style> [name*="hide-blck-"], [name*="hide-text-"] {cursor:pointer;} [name='loader-animation'] {display:none;} [name='share-btns-text'], [name='share-btns'] {display:none;cursor:pointer;} [name*='drag-img-'] {cursor: grab!important;} [name='drop-area'] .content span { transform: scaleX(0.3);opacity:0;font-weight: 200; font-style: normal; text-transform: uppercase; font-family: gerbera; color: rgb(234, 90, 82); font-size: 23px;max-width:70%; line-height: 32px; text-align: center; transition: all .3s ease-in;} [name='drop-area'] .content span.show { transform: scaleX(1);opacity:1; transition: all .3s ease-in;} [name='drop-area'] .content {transition:all 0.3s;} [name='drop-area'].dragover .content { background-color: rgb(249, 183, 179)!important; transition:all 0.3s;} [name='drop-area'] .content img {display:none;max-width:90%;height:auto;} [name='drop-area'] .content { display: flex; align-items: center; justify-content: center; flex-direction: column;} [name*='drag-img-'].disabled, [name*='d-btn-'].disabled { pointer-events: none; } [name="d_btn_start"] {cursor:pointer;} [name="d_btn_start"] .content {transition:all 0.3s;} [name="d_btn_start"].disabled {pointer-events: none;} [name="d_btn_start"].active .content { background-color: rgb(234, 90, 82)!important; transition:all 0.3s; } [name*='d-btn-'] {cursor:pointer;} [name='d-btn-1'] .content,[name='d-btn-2'] .content,[name='d-btn-3'] .content { transition:all 0.3s; } [name='d-btn-1'].v-c-active .content,[name='d-btn-2'].v-c-active .content,[name='d-btn-3'].v-c-active .content { transition:all 0.3s; background-color: rgb(249, 183, 179)!important; } [name='d-btn-1_1'] .content,[name='d-btn-2_2'] .content,[name='d-btn-3_3'] .content { transition:all 0.3s; } [name='d-btn-1_1'].v-c-active .content,[name='d-btn-2_2'].v-c-active .content,[name='d-btn-3_3'].v-c-active .content { transition:all 0.3s; background-color: rgb(234, 90, 82)!important; margin-left:48px; } .social-shares .ya-share2__item_service_vkontakte .ya-share2__icon { filter: brightness(0.5); } </style> <script> $('[name="hide-blck-1"], [name="hide-text-1"]').on('click', function(){ $('[name="hide-btn-1"]').click(); }); $('[name="hide-blck-2"], [name="hide-text-2"]').on('click', function(){ $('[name="hide-btn-2"]').click(); }); $('[name="hide-blck-3"], [name="hide-text-3"]').on('click', function(){ $('[name="hide-btn-3"]').click(); }); $('[name="hide-blck-4"], [name="hide-text-4"]').on('click', function(){ $('[name="hide-btn-4"]').click(); }); let d_step = ''; $("[name*='d-btn-1']").on('click', function(){ $("[name*='d-btn-']").removeClass('v-c-active'); $("[name*='d-btn-1']").addClass('v-c-active'); d_step = 1; startBtn(); }); $("[name*='d-btn-2']").on('click', function(){ $("[name*='d-btn-']").removeClass('v-c-active'); $("[name*='d-btn-2']").addClass('v-c-active'); d_step = 2; startBtn(); }); $("[name*='d-btn-3']").on('click', function(){ $("[name*='d-btn-']").removeClass('v-c-active'); $("[name*='d-btn-3']").addClass('v-c-active'); d_step = 3; startBtn(); }); $("[name='drag-img-1'] img").attr('ondragstart','drag(event)'); $("[name='drag-img-1'] img").attr('id','drag-img-1'); $("[name='drag-img-2'] img").attr('ondragstart','drag(event)'); $("[name='drag-img-2'] img").attr('id','drag-img-2'); $("[name='drag-img-3'] img").attr('ondragstart','drag(event)'); $("[name='drag-img-3'] img").attr('id','drag-img-3'); function drag(dragevent) { //console.log(dragevent.target); dragevent.dataTransfer.setData("text", dragevent.target.id); } var onDragEnter = function(event) { event.preventDefault(); $("[name='drop-area']").addClass("dragover"); }, onDragOver = function(event) { event.preventDefault(); if(! $("[name='drop-area']").hasClass("dragover")) $("[name='drop-area']").addClass("dragover"); }, onDragLeave = function(event) { event.preventDefault(); $("[name='drop-area']").removeClass("dragover"); }, onDrop = function (event) { event.preventDefault(); $("[name='drop-area']").removeClass("dragover"); const drag_elem = event.originalEvent.dataTransfer.getData('text'); console.log(drag_elem); if(drag_elem) { var id = ''; if(drag_elem == 'drag-img-1') { id = '1'; $("[name*='drag-img-']").fadeIn(300); $("[name='drag-img-1']").fadeOut(300); } else if(drag_elem == 'drag-img-2') { id = '2'; $("[name*='drag-img-']").fadeIn(300); $("[name='drag-img-2']").fadeOut(300); } else if(drag_elem == 'drag-img-3') { id = '3'; $("[name*='drag-img-']").fadeIn(300); $("[name='drag-img-3']").fadeOut(300); } dragDrop(id); } }; let d_img = ''; function dragDrop(id) { console.log(id); let n_img_src = ''; switch (id) { case "1": n_img_src = 'https://theblueprint.ru/upload/26815/vms/ff562522ff26a0d3f467df2365bd9fec.png'; d_img = 1; break; case "2": n_img_src = 'https://theblueprint.ru/upload/26815/vms/164aa73d0ce3c3fbc7a00459dfd086ca.png'; d_img = 2; break; case "3": n_img_src = 'https://theblueprint.ru/upload/26815/vms/588e43ea5e9bb7b6551d2a6fb365a58b.png'; d_img = 3; break; } if(n_img_src) { $("[name='drop-area'] .content").html(''); $("[name='drop-area'] .content").prepend('<img id="theImg" src="'+ n_img_src +'" />'); $("[name='drop-area'] .content img").fadeIn(300); startBtn(); }; }; function startBtn(){ if (d_step && d_img) { $("[name='d_btn_start']").addClass('active'); } }; $("div[name='d_btn_start']").on('click', function(){ if($(this).hasClass('active')) { let crypto_text = ''; let crypto_url = ''; if(d_step == 1 && d_img == 1) { crypto_text = 'Гтё гёъй г нйсё рсёетубгмаяу тпвпк щйхс, Вмёи её Гйзёоёс'; crypto_url = '1_1'; } else if(d_step == 2 && d_img == 1) { crypto_text = 'Дуж джык д октж стжёуфвднбаф ургрл ъкцт, Гнжй ёж Дкижпжт'; crypto_url = '1_2'; } else if(d_step == 3 && d_img == 1) { crypto_text = 'Ефз езьл е плуз тузжфхгеовбх фсдсм ылчу, Дозк жз Елйзрзу'; crypto_url = '1_3'; } else if(d_step == 1 && d_img == 2) { crypto_text = 'Вёипрбтоптуэ юуп рспчётт, б оё сёифмэубу, Всят Щобкёс'; crypto_url = '2_1'; } else if(d_step == 2 && d_img == 2) { crypto_text = 'Гжйрсвупруфю яфр стршжуу, в пж тжйхнюфвф, Гтау Ъпвлжт'; crypto_url = '2_2'; } else if(d_step == 3 && d_img == 2) { crypto_text = 'Дзкстгфрсфхя ахс тусщзфф, г рз узкцояхгх, Дубф Ыргмзу'; crypto_url = '2_3'; } else if(d_step == 1 && d_img == 3) { crypto_text = 'Оёмэиа рсптйуэ мяеёк еёмбуэ гьвпс нёзеф вёипрбтоптуэя й рсйгбуоптуэя, Уйн Лфл'; crypto_url = '3_1'; } else if(d_step == 2 && d_img == 3) { crypto_text = 'Пжнюйб струкфю наёжл ёжнвфю дэгрт ожиёх гжйрсвупруфюа к сткдвфпруфюа, Фко Мхм'; crypto_url = '3_2'; } else if(d_step == 3 && d_img == 3) { crypto_text = 'Рзоякв тусфлхя обжзм жзогхя еюдсу пзйжц дзкстгфрсфхяб л тулегхрсфхяб, Хлп Нцн'; crypto_url = '3_3'; } $("[name*='drag-img-']").addClass('disabled'); $("[name*='d-btn-']").addClass('disabled'); $("[name='drop-area'] .content").html(''); $("[name='loader-animation']").fadeIn(300).delay(2000).fadeOut(300); $("[name='drop-area'] .content").html('<span>'+crypto_text+'</span>'); $("[name='d_btn_start']").addClass('disabled'); d_step = ''; d_img = ''; setTimeout(() => { $("[name='drop-area'] .content span").addClass('show'); $("[name='d_btn_start']").removeClass('active disabled').addClass('reset'); $("[name='d_btn_start'] .content span").text('ИГРАТЬ СНОВА'); $("[name='share-btns']").find('a.ya-share2__link').attr('href', 'https://vk.com/share.php?url=https://theblueprint.ru/culture/special/muzej-kriptografii?customshare=v'+ crypto_url); $("[name='share-btns-text']").on('click', function(e){ e.preventDefault(); var s_url = 'https://vk.com/share.php?url=https://theblueprint.ru/culture/special/muzej-kriptografii?customshare=v'+ crypto_url; window.open(s_url, '', 'toolbar=0,status=0,width=626,height=436'); }); $("[name='share-btns-text']").fadeIn(300); $("[name='share-btns']").fadeIn(300); }, 2600); } else if($(this).hasClass('reset')) { $("[name='d_btn_start']").removeClass('reset'); $("[name='drop-area'] .content").html(''); $("[name='share-btns-text']").fadeOut(300); $("[name='share-btns']").fadeOut(300); $("[name='d_btn_start'] .content span").text('ЗАШИФРОВАТЬ'); $("[name*='drag-img-']").fadeIn(300); $("[name*='drag-img-']").removeClass('disabled'); $("[name*='d-btn-']").removeClass('v-c-active disabled'); } }); $("[name='drop-area']") .on("dragenter", onDragEnter) .on("dragover", onDragOver) .on("dragleave", onDragLeave) .on("drop", onDrop); </script>

поделиться посланием

{"points":[{"id":1,"properties":{"x":0,"y":0,"z":0,"opacity":1,"scaleX":1,"scaleY":1,"rotationX":0,"rotationY":0,"rotationZ":0}},{"id":3,"properties":{"x":0,"y":0,"z":0,"opacity":0.1,"scaleX":1,"scaleY":1,"rotationX":0,"rotationY":0,"rotationZ":0}}],"steps":[{"id":2,"properties":{"duration":1.5,"delay":0,"bezier":[],"ease":"Power2.easeIn","automatic_duration":true}}],"transform_origin":{"x":0.5,"y":0.5}}

Зашифровать

Зашифровать

реклама • АНО «Центр разработок и музейной деятельности «Точка отсчёта» 

{"width":1200,"column_width":81,"columns_n":12,"gutter":20,"line":37}
false
767
1300
false
true
true
{"mode":"page","transition_type":"slide","transition_direction":"horizontal","transition_look":"belt","slides_form":{}}
{"css":".editor {font-family: tautz; font-size: 16px; font-weight: 400; line-height: 21px;}"}