Как сделать зашифрованную переписку

Глава шестая. Зашифрованная переписка

Революционер-подпольщик вынужден вести свои записи и переписку с товарищами таким образом, чтобы никто из посторонних не мог понять написанного. Для этого пользуются особым способом письма, называемым «тайнописью» (или «криптографией»). Придуманы разные системы тайнописи; к их услугам прибегают не одни подпольщики, но также дипломаты и военные для сохранения государственных тайн. Расскажем далее об одном из способов ведения секретной переписки, именно о так называемом способе «решетки». Он принадлежит к числу сравнительно простых и тесно связан с арифметикой.

Желающие вести тайную переписку по этому способу запасаются каждый «решеткой», т. е. бумажным квадратиком с прорезанными в нем окошечками.

Образчик решетки вы видите на рис. 41. Окошечки размещены не произвольно, а в определенном порядке, который станет ясен вам из дальнейшего.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 41. Решетка для тайной переписки. (Сделайте такую из бумаги и прочтите секретную запись рис. 45.)

Пусть требуется послать товарищу такую записку: Собрание делегатов района отмените. Полиция кем-то предупреждена. Антон.

Наложив решетку на листок бумаги, подпольщик пишет сообщение букву за буквой в окошечках решетки.

Так как окошек 16, то сначала помещается только часть записки:

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 42. Сняв решетку, увидим запись

Сняв решетку, мы увидим запись, представленную на рис. 42.

Здесь, разумеется, ничего засекреченного пока нет: каждый легко поймет, в чем дело. Но это только начало; записка в таком виде не останется. Подпольщик поворачивает решетку «по часовой стрелке» на четверть оборота, т. е. располагает ее на том же листке так, что цифра 2, бывшая раньше сбоку, теперь оказывается вверху. При новом положении решетки все ранее написанные буквы заслонены, а в окошечках появляется чистая бумага. В них пишут следующие 16 букв секретного сообщения. Если теперь убрать решетку, получим запись, показанную на рис. 43.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 43. Пишем затем следующие 16 букв

Такую запись не поймет не только посторонний человек, но и сам писавший, если позабудет текст своего сообщения.

Но записана пока только половина сообщения, именно: Собрание делегатов района отмените. П.

Чтобы писать дальше, надо вновь повернуть решетку на четверть оборота по часовой стрелке. Она закроет все написанное и откроет новые 16 свободных клеток. В них найдут себе место еще несколько слов, и записка приобретет вид рис. 44.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 44. Надо вновь повернуть решетку

Письмо имеет вид, представленный на рис. 45.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 45. Секретная записка готова

Вместо квадратной решетки можно пользоваться и прямоугольной, в форме почтовой карточки, с широкими окошечками (рис. 46). В окошечки такой решетки вписывают не отдельные буквы, а части слов, даже целые слова, если они помещаются.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 46. Решетка в форме почтовой карточки

Не думайте, что запись окажется тогда более разборчивой. Нисколько! Хотя отдельные слоги и слова видны, но перемешаны они в гаком нелепом беспорядке, что секрет достаточно надежно сохранен. Продолговатую решетку кладут сначала одним краем вверх, потом противоположным; после этого переворачивают ее на левую сторону и снова пользуются в двух положениях. В каждом новом положении решетка закрывает все написанное раньше. Если бы возможна была только одна решетка, то способ переписки с ее помощью никуда не годился бы в смысле секретности. В руках полиции, конечно, имелась бы эта единственная решетка, и тайна немедленно раскрывалась бы. Но в том-то и дело, что число различных решеток чрезвычайно велико.

Все решетки, какие можно изготовить для 64-клеточного квадрата, отмечены на рис. 47. Вы можете выбрать для окошечек любые 16 клеток, заботясь лишь о том, чтобы в числе взятых клеток не было двух с одинаковыми номерами. Для той решетки, которой мы пользовались сейчас, взяты были следующие номера клеток:

Как видите, ни один номер не повторяется.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 47. Свыше 4 миллиардов секретных решеток в одном квадрате

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 48. Схема к рис. 47

Повернув его еще на четверть оборота, получаем квадрат III; при следующей четверти оборота получается квадрат IV.

58. Как запомнить решетку? Но предположим, что опасаться рассекречивания с помощью машин не приходится. Скажем, содержание записки должно остаться тайным лишь 2-3 дня, и можно надеяться, что это время недостаточно для перехвата записки, отправки ее в вычислительный центр и дешифровки. Подпольщики решили воспользоваться решеткой. Само собою разумеется, оба участника переписки должны быть начеку, чтобы их решетка не попала в посторонние руки. Лучше всего вовсе не хранить решеток, а вырезать их при получении письма и уничтожать тотчас по прочтении. Но как запомнить расположение окошек? Здесь снова приходит нам на помощь математика. Будем обозначать окошки цифрою 1, прочие же клетки решетки цифрою 0. Тогда первый ряд клеток решетки получит такое обозначение (рис. 49):

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку
Рис. 49. Арифметизация секретной решетки

Второй ряд, если отбросить в нем передние нули, обозначится так:

Прочие ряды получают следующие обозначения:

потому что нули указывают на отсутствие единиц данного разряда.

Число 1000 (второй ряд) заменится в десятичной системе числом 8.

Остальные числа нужно будет заменить следующими:

Запомнить же числа: 82, 8, 162, 16, 68, 136, 34, 17 не так уж трудно. А зная их, всегда можно получить ту первоначальную группу чисел, из которой они получены и которые прямо указывают расположение окошек в решетке.

Это значит, что в разряде двоек, т. е. на предпоследнем месте, имеется цифра 1.

Далее, делим 20 на 2, чтобы узнать, сколько в нашем числе восьмерок:

От деления 5 на 2 получаем 2 и в остатке 1: в этом разряде стоит цифра 1. Наконец, делим 2 на 2 и узнаем, что в следующем разряде 0, а в последнем разряде 1 (этот разряд соответствует шестидесяти четырем).

Итак, все цифры искомого числа определились:

Так как здесь всего 7 цифр, а в каждом ряду решетки 8 клеток, то ясно, что один нуль впереди был опущен, и расположение окошек в первом ряду определяется цифрами:

т. е. окошки имеются на 2-м, 4-м и 7-м местах.

Так же восстанавливается расположение окошек и в прочих рядах.

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

Источник

PGPTools — как надежно зашифровать переписку в любом мессенджере

Posted on Сен 2nd, 2019

by Оля

«Вк Шифр» — новое приложение для Android, главной функцией которого является шифрование исходящей переписки в социальной сети Вконтакте.

Далее выбираем диалог (или друга) с которым хотим продолжить/начать беседу, и общаемся. Все достаточно просто, пользователю вк механика должна быть знакома и понятна.

Перейдем к главной к главному аспекту шифрования вконтакте. Здесь тоже никаких трудностей не возникло: обучающий диалог рассказал, что нужно нажать на пустое поле внизу экрана, чтобы в нем появилась галочка. Тогда сообщения отправляются зашифрованными. В браузере это выглядит подобным образом: «q1ImkV9ko2Al78saNLs». Одно и то же слово для разных переписок шифруется по-разному, что, несомненно, можно отнести к плюсам проекта (о минусах поговорим в конце). Также понять, было ли сообщение зашифровано, можно по замку возле него. Закрашенный говорит о том, что таки было, не закрашенный – об обратном.

И пара слов о вложениях. К сообщениям можно добавлять аудио/видео из вашего списка записей (или воспользоваться поиском), а также фото из галереи вашего телефона. И здесь проявляется, по моему мнению, самая интересная функция приложения – шифрование вложения. Да, текста в браузере будет не очень мало, но картинки/аудио/видео видно не будет!

Функции VK Coffee

Активность

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

Сообщения

Прокси

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

Шифровальщик для ВКонтакте: обзор приложения «Вк Шифр» на Android

Хотелось бы вам иметь возможность скрывать (а именно, шифровать) ваши переписки в социальной сети Вконтакте? Для чего? Причин может быть уйма. Приложение «Вк Шифр» для смартфонов на базе Android надежно защитит личную переписку в одной из самых популярных российских социальных сетей от нездорового любопытства посторонних.

«Вк Шифр» на Android пригодится, в случае:

Что ж, если вы являетесь счастливым обладателем устройства с ОС Android 4.0+, то вам может помочь новое приложение «Вк Шифр».

Нетрудно догадаться, что его главной функцией является шифрование вашей переписки Вконтакте. Но давайте рассмотрим приложение немного подробнее.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

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

Далее загружается список диалогов. Выбираем нужный, видим историю сообщений и начинаем общаться. Через вкладку «Друзья» на левой панели навигации можно сделать аналогичные вещи. Все весьма просто и интуитивно понятно.

Переходим к главной особенности приложения, а именно — к шифрованию сообщений. Почувствовать себя шпионом также оказалось нетрудно: всплывающий экран объяснил, что необходимо кликнуть по пустому квадрату внизу экрана, после чего в нем должна появиться галочка. И это все! В этом режиме все сообщения будут отправляться зашифрованными. В вашем приложении ВК это будет выглядеть приблизительно так: «3q4eqd!NB?+8LsaZLs». Одинаковые слова в разных диалогах шифруется по-разному, что оставило приятное впечатление о технической части проекта.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

Если вы не помните, отправили вы сообщение зашифрованным или нет, в истории переписок есть замочек рядом с каждым сообщением, который вам в этом поможет. Пустой говорит о том, что вы просто отправили сообщение, закрашенный – об обратном. Если снимете галочку, сообщения будут отправляться «рядовым» образом (незашифрованными).

Еще несколько слов о вложениях. К сообщению можно прикрепить ваши аудио, видео (или использовать поиск) или фото из любой галереи вашего телефона. Именно здесь я заметил одну из самых интересных функций приложения – шифрование вложений. В браузере или ВК приложении это будет выглядеть, как 3-4 строки текста, но прикрепленной картинки, аудио или видео вы не увидите! Таким образом, к списку причин в начале статьи присоединится шифрование фотографий, которые будут видны только вам и собеседнику.

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

Ну а сейчас несколько слов о минусах (по крайней мере о тех, которые я заметил). Видно, что приложение разрабатывала не профессиональная команда, что проявляется:

В завершении скажу, что по обновлениям приложения заметил, что команда старается и добавляет новые функции, так что есть надежда, что со временем они и до моих минусов доберутся (не считая последнего, конечно). Думаю, проект смело можно назвать интересным, т.к. аналогов для android я так и не нашел + у приложения нет платных версий или внутренних платежей, а это говорит о следующем: разработчики дали пользователю весь контент, который смогли реализовать на данный момент, что я считаю похвальным (субъективно, уже надоели урезанные версии продуктов).

Скачать бесплатно на Android приложение «Вк Шифр»:

Другие новости по теме:

Постоянный адрес публикации:

Скачать новые версии ВК кофе

ВерсияСкачать
VK Coffee 7.91 от 14.11.2018Скачать
VK Coffee 7.77 от 08.05.2018Скачать
VK Coffee 7.75 от 04.05.2018Скачать
VK Coffee 7.65 от 25.03.2018Скачать
VK Coffee 7.55 от 27.12.2017Скачать
VK Coffee 7.42 от 28.11.2017Скачать
VK Coffee 7.17 от 18.05.2017Скачать

Скачать BETA версию ВК кофе

Добавлена новая функция «слежка».

Основные возможности этой настройки:

Также раздел слежка имеет:

Шифрования сообщений вконтакте методом AES для браузеров Chrome и Firefox

Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

После скандала с PRISM вопрос безопасности данных стал еще актуальней чем был, и даже если вы не секретный агент, то вашаличная

переписка, должна соответствовать своему названию, и по умолчанию должна быть закрыта от доступа третьих лиц. Взяв это за аксиому это принцип, я занялся разработкой дополнений для браузеров для работы с популярной в странах СНГ социальной сетью
вконтакте
методом AES. Небольшая предистория, алгоритм
AES
(Advanced Encryption Standard) — это симметричный алгоритм шифрования, который на конкурентной основе был принят в качестве стандарта шифрования правительством США по результатам одноимённого конкурса.

Алгоритм подробно описан, и есть его различные реализации под разные платформы и веб интерфейс (например тут). Чобы зашифровать/расшифровать текст нужно сообщение и ключ (и размер блока, по умолчанию 256, но бывает 128, 196). Зашифрованное сообщение можно передавать через любой канал связи, например SMS, IM, почта, социальные сети.

Итак, какоето время я жил с периодически всплывающей мыслью, а почему бы нам не автоматизировать процесс расшифровки-шифровки сообщений для сети vk.com?

Архитектуру процесса я видел следующим образом:

1) гденибудь рядом с формой отправки появляется форма ввода секретного ключа 2) вместо оригинальной формы вконтакта (данные из которой кстати сохраняются и без отправки) рисуется альтернативная текстовая форма, а после нажатия кнопки отправки, данные из этой формы шифруются в соответствии с ключём, и вставляются в обычную форму вконтакта в зашифрованном виде + в начале сообщения задаётся маркер AESSTART. 3) зашифрованное сообщение отправляется как обычное 4) расширение отслеживает открытое окно диалога, сканирует сообщения на наличие маркера AESSTART, и если маркер есть, расшифровывает в соответствии с введённым ключём. + выводит иконку ключик справа от сообщения и меняет фон на зелёный

Трудности с реализацией плагинов были связанны с особенностями разработки под конкретную платформу, и изучение документации.

В итоге получилось вот что:

Chrome: https://chrome.google.com/webstore/detail/vkcrypt/lemdbelcbpfbohjiimbcdhbonmlamdbm/ Mozilla: https://addons.mozilla.org/en–US/firefox/addon/vkcrypt/

Как оказалось версия под Chrome

безопаснее, так как в нём скрипты расширения и скрипты сайта выполняются изолированно от друг друга, в разных средах. В
Mozilla Firefox
теоретически вконтакт может считать массив с ключами получив доступ к window.secureKeys. В хроме введённые ключи существуют только на стороне пользователя, со стороны вконтакта к ним нет никакого доступа.

Для того чтобы работало шифрование и дешифрование информации, вы должны знать секретный ключ (пароль), который так же должен знать ваш собеседник.

Лучше всего обменяться ключом при личной встрече, это может быть набор букв и цифр.

Установите плагин, войдите в режим диалога с вашим собеседником (в мини чате и в режиме сообщений плагин не работает), если плагин установился, справа от текстовой формы и аватара будет ссылка «ENTER SECRET KEY».

Нажмите эту ссылку, и в появившемся окне введите ваш секретный ключ. Ваш собеседник должен проделать такую–же операцию.

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

страница проекта | исходники

(с) habrahabr

Хотите больше материалов (в том числе доступ к тем материалам, которые появятся на сайте через время) для изучения и освоения новой профессии? Получите доступ к огромной базе инфопродуктов! Более 250.000 материалов, доступ к закрытому порталу с эксклюзивными курсами, закрытый чат в Telegram и многое другое с 60% скидкой навсегда! Пришло время развиваться и зарабатывать на любимом деле! Срок действия предложения ограничен!

НАЖМИТЕ ДЛЯ ПОЛУЧЕНИЯ ПОДРОБНОСТЕЙ

Источник

Элементарные шифры на понятном языке

Все мы довольно часто слышим такие слова и словосочетания, как «шифрование данных», «секретные шифры», «криптозащита», «шифрование», но далеко не все понимают, о чем конкретно идет речь. В этом посте разберемся, что из себя представляет шифрование и рассмотрим элементарные шифры с тем расчетом, чтобы даже далекие от 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.

    Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

    Как сделать зашифрованную переписку. Смотреть фото Как сделать зашифрованную переписку. Смотреть картинку Как сделать зашифрованную переписку. Картинка про Как сделать зашифрованную переписку. Фото Как сделать зашифрованную переписку

    По этим правилам, шифруем все сообщение.

    Если убрать пробелы, то получим следующее зашифрованное сообщение:

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

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *