Факултатив урок 6

85703384.jpg

 

 

800px-Confederate_cipher_disk.jpg   Шифр Цезаря.jpg

Шифр Цезаря +Альберти (см. слева картинку), справа Болотов придумал

В шифре Цезаря каждая буква алфавита сдвигается на несколько позиций;
например при сдвиге +2, A становится В, Т стало бы Ф и так далее.

 

 

Код Винежера в системе Вектор:

Код Винежера.jpg

Алгоритм нахождения буквы «ч»

 

         Шифр Виженера состоит из последовательности нескольких шифров Цезаря с различными значениями сдвига. Для зашифровывания может использоваться таблица алфавитов, называемая tabula recta или квадрат (таблица) Виженера. Применительно к латинскому алфавиту таблица Виженера составляется из строк по 26 символов, причём каждая следующая строка сдвигается на несколько позиций. Таким образом, в таблице получается 26 различных шифров Цезаря. На каждом этапе шифрования используются различные алфавиты, выбираемые в зависимости от символа ключевого слова. Например, предположим, что исходный текст имеет такой вид:

ATTACKATDAWN

Человек, посылающий сообщение, записывает ключевое слово («LEMON») циклически до тех пор, пока его длина не будет соответствовать длине исходного текста:

LEMONLEMONLE

Первый символ исходного текста ("A") зашифрован последовательностью L, которая является первым символом ключа. Первый символ зашифрованного текста ("L") находится на пересечении строки L и столбца A в таблице Виженера. Точно так же для второго символа исходного текста используется второй символ ключа; то есть второй символ зашифрованного текста ("X") получается на пересечении строки E и столбца T.

Vigener's_square.jpg

Остальная часть исходного текста шифруется подобным способом.

Исходный текст:       ATTACKATDAWN

Ключ:               LEMONLEMONLE

Зашифрованный текст:  LXFOPVEFRNHR

 

Расшифровывание производится следующим образом: находим в таблице Виженера строку, соответствующую первому символу ключевого слова; в данной строке находим первый символ зашифрованного текста. Столбец, в котором находится данный символ, соответствует первому символу исходного текста и т

vigenere-encription3.png

Квадрат Виженера

 

Онлайн

Код и декод Цезаря заходи сюда Цезарь.htm

Винежера шифровка  и дешифровка в онлайне

 

Казнить нельзя, помиловать

         Умение работать со строковыми функциями в системе Вектор на встроенных vbs, js позволяет творить чудеса с символами и их числовыми значениями и наоборот. Например, такая запись  Chr(ASC("П")+7) = задает букву числом (ASC(D)) и тут же Chr перезадает буквой и сдвигает в алфавите на 7 позиций выдает новое значение буквы. VbsMsg Chr(ASC("П")+7)=Ц

Пример сдвига на +7.jpg

 

 Пример сдвига

Другой пример Функция Len() - определить длину строки (считает, буквы, числа, знаки, пробелы)

 

dim my_str   

my_str = "Казнить нельзя,помиловать"  

VBSMsg len(my_str)       25 знаков

 

Функция Mid() - занятная штука.

Употребление MidMid(Строка, Начало, Символов)

Строка — источник, откуда брать кусок строки

Начало — номер символа, с которого начинать брать строку (символ в алфавите букву)

Символов — количество символов, которые необходимо взять из строки.

Пример

Dano2= "абвгдеёжзийклмнопрстуфхцчъыьэюя" – шрифт

Dan = "Казнитьельзя помиловать"        - например исходный текст для шифровки  

Danori = "РеволюцияРеволюцияРеволюцияРеволюция"  ' ключ (ключевая строка)

     md2=Mid(Danori,1,1)

     VBSMsg " 1 буква на ключе = " & md2

     ' 1 буква в алфавите-проводнике по цифре и сдвигу (+7)

     md2=Mid(Dano2,1,1)

     Rt(1)=Chr(ASC(md2)+7)

     VBSMsg " первая буква шифрована = " & Rt(1)

 

И вот в системе Вектор показано как закодировать исходный текст

 

Казнить нельзя помиловать.jpg

 

Буква с точками – это «Ё»

 

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

 

И наконец в системе Вектор закодируем

 

Сортировка

DICT: аркан=99 код=0

55

помиловать

66

запятая

77

нельзя

97

Казнить

 

Кодировка

97.1 77.1 66.1 55.1 = януо = 22

Декодировка

Вектор –> Дайдж -> Слова -> файл – диалог – вводим в первую строку

97.1 77.1 66.1 55.1

Помиловать.jpg

Во второй строке декод

 

Казнить нельзя помиловать

Дайдж-> команда Интепретация (файл Покемоны-демоны 2 слоя на 81 карты.intr):

97.1 77.1 55.1 = яно = 23

97.1

Двадцать девятое Имя есть Малах Взошел на Червя и рассек его надвое. Властелин Отваги и Храбрости, дарующий сии качества Жрецу, коль оный хочет сего, иль другому по воле Жреца. Слово есть Бакхакхадугга,

77.1

Одиннадцатое Имя есть Асаруалим Обладает тайной мудростью, зажигает Свет во Тьме, принуждая живущих там открыть все о своем существовании и знаниях. Дает прекрасные советы относительно всего. Его слово есть Баррмарату

55.1

Сорок первое Имя есть Лугаланна Сила Старейшего из Знатных, владеющая сокровенным знанием того мира, когда Древние и Старшие были Единым. Ведает Сутью Древних и где оная может быть найдена. Ее Слово есть Балдикху

23.0

Баттерфрипокемон-бабочка, эволюционная форма Метапода. Размахивая крыльями, Баттерфри может распылять ядовитую пыльцу. Баттерфри способен обнаруживать цветы на расстоянии 10 километров. Во время брачного периода, способен улетететь за океан.

 

 

 

Выполним побуквенную шифровку – как это делали революционеры-народники.

 

Создаем файл *.txt

К а з н и т ь н е л ь з я з а п я т а я п о м и л о в а т ь

Выполняем сортировку:
DICT: аркан=99 код=0

11 а  и 12  К 13 л 14 м 15 н 16 о 17 п 22 т 33 ь я в 66 е 99 з

 

Декодировка

Вектор –> Дайдж -> Слова -> файл *dict  –> диалог –> вводим в первую строку

К а з н и т ь н е л ь з я з а п я т а я п о м и л о в а т ь

12.1 11.1 99.1 15.1 11.2 22.1 33.1 15.1 66.1 13.1 33.1 99.1 33.2 99.1 11.1 17.1 33.2 22.1 11.1 33.2 17.1 16.1 14.1 11.2 13.1 16.1 33.3 11.1 22.1 33.1 = бабеакюеувюбюбагюкаюгфдавфюакю = 89

 

Дешифровка вводим цифровой код Вектор –> Дайдж
-> Слова -> файл *dict  –> диалог –> вводим в первую строку

 

Побуквенн copy.jpg

Все правильно. Запятая задана и декодирована словом

 

 

В системе Вектор можно декодировать командой «Интерпретация»

 

Побуквенн copy кашмир.jpg

Напишем по-латински и буквами манускрипта Войнича

S s n K ad n & t, et p et s et S E n M l m n o o m a c s

S s n K ad n t, et p et s et S E n M l m n o o m a c s

 

Шифр Войнича и планеты Глория.jpg    Помиловать Войнич.jpg

«Помиловать»: закодировано по-буквенно по Войнич словами и
числами с подчислами

 

Побуквенн copy кашмир.jpg

Здесь МК 6.4 делается сразу 5 преобразований

Справа новый шрифт Глория

Иногда МК выполняет всего два преобразования.
В этом случае через ctrl+Aln+Delete  в диспетчере задач удалить лишние Vector.exe

 

        Не пора ли нам заняться 4-топиком Криптоса (англ. Kryptos) — скульптуры Джеймса Санборна, расположенной во дворе ЦРУ в Лэнгли, штат Виргиния. Скульптура открыта 3 ноября 1990 года.  Текст послания ещё далек от расшифровки. Криптоаналитики, наравне с работниками ЦРУ и ФБР, за всё это время смогли расшифровать только первые три секции. До сих пор не расшифрованными остаются 97 символов последней части (известной как К4). Оставшаяся четвёртая часть является одной из самых известных в мире неразгаданных проблем.

.

 

NGHIJLMNQUVWXZKRYPTOSABCDEFGHIJL

OHIJLMNQUVWXZKRYPTOSABCDEFGHIJL

PIJLMNQUVWXZKRYPTOSABCDEFGHIJLM

QJLMNQUVWXZKRYPTOSABCDEFGHIJLMN

RLMNQUVWXZKRYPTOSABCDEFGHIJLMNQ

SMNQUVWXZKRYPTOSABCDEFGHIJLMNQU

TNQUVWXZKRYPTOSABCDEFGHIJLMNQUV

UQUVWXZKRYPTOSABCDEFGHIJLMNQUVW

VUVWXZKRYPTOSABCDEFGHIJLMNQUVWX

WVWXZKRYPTOSABCDEFGHIJLMNQUVWXZ

XWXZKRYPTOSABCDEFGHIJLMNQUVWXZK

YXZKRYPTOSABCDEFGHIJLMNQUVWXZKR

ZZKRYPTOSABCDEFGHIJLMNQUVWXZKRY

ABCDEFGHIJKLMNOPQRSTUVWXYZABCD

            Санборн изначально сделал четвертую секцию, К4, более криптостойкой. Целое предложение из К3 говорит о том, что текст К4 — это не стандартный английский и требует более глубокого криптоанализа. Ошибочные слова могут быть ключом к раскрытию секции, но также есть вероятность того, что для раскрытия четвертой секции придется «использовать» другие подсказки скульптуры — азбуку Морзе на одном из камней, компас и маленький фонтанчик.

Шифр был устроен так, что решение первых трех секций не привело бы к быстрому раскрытию четвертой.

            К1 — это текст автора: «Between subtle shading and the absence of light lies the nuance of iqlusion

В данном случае слово iqlusion — намеренная ошибка, а вся секция переводится как:

            «Между затемнением и отсутствием света лежит нюанс иллюзии

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

            «Он был абсолютно невидим. Как это возможно? Использовалось магнитное поле Земли. Информация была получена и передана под землю [или с помощью подземных коммуникаций] в неизвестное место. Знают ли об этом в Лэнгли? Он где-то там зарыт. Кто знает точное местоположение? Только WW. Вот его последнее сообщение. Тридцать восемь градусов пятьдесят семь минут шесть целых пять десятых секунд северной широты, семьдесят семь градусов восемь минут сорок четыре секунды западной долготы. ID у рядов

            К3 перефразирует запись из дневника антрополога Говарда Картера, который в 1922 году открыл гробницу фараона Тутанхамона, заканчивающуюся словами «Can you see anything?».

            Последние 97 символов части К4 до сих пор не расшифрованы. Санборн дал подсказку газете The New York Times: символы секции К4 с 64 по 69 (NYPVTT) после расшифровки — BERLIN[7]. В ноябре 2014 года Санборн дал вторую подсказку: символы секции К4 с 70 по 74 (MZFPK) после расшифровки — CLOCK. Полученное словосочетание (BERLIN CLOCK) может указывать на Берлинские часы «теории множеств» .. Подсказка, по совпадению, была дана к 25-летию падения Берлинской стены.

         Можно побуквенно попробовать сделать расшифровку с двойным, тройным прочтением и вдруг среди набора букв появится узнаваемое слово?!!!

Попробуем первую строчку:

N G H I J L M N Q U V W X Z K R Y P T O S A B C D E F G H I J L

 

В системе Вектор  есть возможность ее преобразовать на более 10 шрифтов

 

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = днрбабвдгяклмоаннфкеиакюеоунрбаб = 88

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = discabcdgjklmoahnfkeiakueoyiscab = 18

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = 申てくに海外の申は書を国際流海申交者を請請海を事に京かてくに海外 = 22

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = ウツヘレアイうウガゴザジズゾアギゼオザエグアザナマヲギツヘレアイ = 17

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = ㄷㅙㅣ7ㄱㄲㄴㄷㅁㅅㅆㅇㅈㅊㄱㅂㅉㄹㅆㄸㅃㄱㅆㅐㅣㅅㅏㅙㅣ7ㄱㄲ = 16

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = ثخظوابتثخرزسشضادصحزجذازقثصمخظواب = 16

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = δνψιαβγδηκλμνοαθξζλειαλφηργνψιαβ = 12

14 77 88 99 11 12 13 14 17 21 22 23 24 26 11 18 25 16 22 15 19 11 22 33 44 55 66 77 88 99 11 12 = днрбабвдгяклмоаннфкеиакюеоунрбаб = 88

4-свиток - 1-я строка.jpg

Этрусском.jpg

 

Египет.jpg

Есть еще несколько вариантов по подпапкам и кроме того в Unicode* уже есть около сотни, хотя в 1980 году этого кода еще и не было.

Есть на японском Кадзи-арт

 

Пробуем  расшифровать N Y P V T T M Z F P K Б  =  B E R L I N C L O C K

14 25 16 22 22 22 13 26 66 16 11 22 =  dnfkkkcoyfak = 11

61.0 68.0 95.0 93.0 39.0 14.0 78.0 39.0 31.0 97.0 92.0 54.0 = тачвадиаяюн = 94 алфавит 20 русских букв

72.0 21.0 78.0 68.0 37.0 72.0 11.0 72.0 18.0 11.0 89.0 75.0 = djjaydadhatg = 31   на алфавит 20 русских букв по английски

14.0 97.0 87.0 91.0 17.0 86.0 63.0 71.0 56.0 25.0 91.0 38.0

 

Создадим N Y P V T T M Z F P K Б.txt -> N Y P V T T M Z F P K Б.dict

Кодировка

14.1 25.1 16.1 22.1 22.2 22.2 13.1 26.1 66.1 16.1 11.1 22.3 = днфккквоуфак = 62

Декодировка

N Y P V T T M Z F P K Б V T V (правильно)

 

Пробуем все буквы пустить на сортировку

Создаем два файла  K4-КРИПТОС.txt и

<K4-КРИПТОС.dict>

DICT: аркан=99 код=0

11 J K A 12 L 13 M 14 N 15 O 16 P 17 Q 18 R 19 S

21 U 22 V T B 23 W 24 X 25 Y 26 Z 33 C 44 D 55 E

66 F 77 G 88 H 99 I

Кодировка двух знакомых слов из топика:

N Y P V T T M Z F P K

14.1 25.1 16.1 22.1 22.2 22.2 13.1 26.1 66.1 16.1 11.2 = днфккквоуфа = 31

Декодировка:

N Y P V T T M Z F P K (правильно)

Кодировка всех букв К4:

14.1 77.1 88.1 99.1 11.1 12.1 13.1 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1 44.1 55.1 66.1 77.1 88.1 99.1 11.1 12.1 15.1 88.1 99.1 11.1 12.1 13.1 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1 44.1 55.1 66.1 77.1 88.1 99.1 11.1 12.1 16.1 99.1 11.1 12.1 13.1 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1 44.1 55.1 66.1 77.1 88.1 99.1 11.1 12.1 13.1 17.1 11.1 12.1 13.1 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1 44.1 55.1 66.1 77.1 88.1 99.1 11.1 12.1 13.1 14.1 18.1 12.1 13.1 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1 44.1 55.1 66.1 77.1 88.1 99.1 11.1 12.1 13.1 14.1 17.1 19.1 13.1 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1 44.1 55.1 66.1 77.1 88.1 99.1 11.1 12.1 13.1 14.1 17.1 21.1 22.2 14.1 17.1 21.1 22.1 23.1 24.1 26.1 11.2 18.1 25.1 16.1 22.2 15.1 19.1 11.3 22.3 33.1

Декодировка всех букв  (сработало правильно)

N G H I J L M N Q U V W X Z K R Y P T O S A B C D E F G H I J L O H I J L M N Q U V W X Z K R Y P T O S A B C D E F G H I J L P I J L M N Q U V W X Z K R Y P T O S A B C D E F G H I J L M Q J L M N Q U V W X Z K R Y P T O S A B C D E F G H I J L M N R L M N Q U V W X Z K R Y P T O S A B C D E F G H I J L M N Q S M N Q U V W X Z K R Y P T O S A B C D E F G H I J L M N Q U T N Q U V W X Z K R Y P T O S A B C

 

·        Юнико́д (чаще всего) или Унико́д (англ. Unicode) — стандарт кодирования символов, включающий в себя знаки почти всех письменных языков мира. Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» Применение этого стандарта позволяет закодировать очень большое число символов из разных систем письменности: в документах, закодированных по стандарту Юникод, могут соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы и кириллицы, символы нотной нотации и т.д.

 

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

        Варнам - составляющая секретный ключ, равный длине сообщения и

       Виженер - измененный квадрат Вижнера.

            Криптосистема Варнама  была предложена для шифрования телеграфных сообщений, которые представляли собой бинарные тексты, в которых открытый текст представляется в коде Бодо (в виде пятизначных «импульсных комбинаций»). В этом коде, например, буква «А» имела вид (1 1 0 0 0). На бумажной ленте цифре «1» соответствовало отверстие, а цифре «0» — его отсутствие. Секретный ключ должен был представлять собой хаотичный набор букв того же самого алфавита. Для получения шифротекста открытый текст объединяется операцией «исключающее ИЛИ» с секретным ключом. Так, например, при применении ключа (1 1 1 0 1) на букву «А» (1 1 0 0 0) получаем зашифрованное сообщение (0 0 1 0 1): ( 11000 ) ( 11101 ) = ( 00101 ) {\displaystyle (11000)\oplus (11101)=(00101)}Зная, что для принимаемого сообщения имеем ключ (1 1 1 0 1), легко получить исходное сообщение той же операцией: ( 00101 ) ( 11101 ) = ( 11000 ) {\displaystyle (00101)\oplus (11101)=(11000)}Для абсолютной криптографической стойкости ключ должен обладать тремя критически свойствами:     Иметь случайное равномерное распределение: P k ( k ) = 1 / 2 N {\displaystyle P_{k}(k)=1/2^{N}} k — ключ, а N — количество бинарных символов в ключе;
Совпадать по размеру с заданным открытым текстом; Применяться только один раз. Короче накручено в К4 – много чего, летом займемся этим – богиня Маат поможет. 

Online

https://planetcalc.com/embed/?id=0F9BLe4qg6VXBVfrzT-76yjijelK2pwKYIVORBiHeXOtElZxWpxxLNHGTGRnftISSRsxG6mEMjnOybjq8p-9Wl6cR5_YpcXA&language_select=ru

http://mindhalls.ru/vigenere-code-online/

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

Выберите действие и снизу появится форма для ввода данных.

Внимание! Не используйте Enter после ввода данных, а нажмите на соответствующую кнопку, спасибо.

Зашифровать текст шифром Виженера

Расшифровать шифр Виженера