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

Валерий Болотов
       Казнить нельзя, помиловать

       Умение работать со строковыми функциями в системе Вектор на встроенных 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() - занятная штука.
     Употребление Mid — Mid(Строка, Начало, Символов)
     Строка — источник, откуда брать кусок строки
     Начало — номер символа, с которого начинать брать строку (символ в алфавите букву)
     Символов — количество символов, которые необходимо взять из строки.

     Пример
     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)
В системе Вектор показано как закодировать исходный текст
Буква с точками – это «Ё»
Какое кодирование в принципе шифр Цезаря со сдвигом. Естественно прием сдвига может быть какой угодно, меняться на каждом шаге, случайный и т.п.
И наконец в системе Вектор закодируем
    Сортировка
    DICT: аркан=99 код=0
    55 помиловать
    66 запятая
    77 нельзя
    97 Казнить

    Кодировка
    97.1 77.1 66.1 55.1 = януо = 22
    Декодировка
    Вектор –> Дайдж -> Слова -> файл – диалог – вводим в первую строку
    97.1 77.1 66.1 55.1
    Во второй строке декод
    Казнить нельзя помиловать
    Дайдж-> команда Интепретация (файл Покемоны-демоны 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  –> диалог –> вводим в первую строку
   Все правильно. Запятая задана и декодирована словом
   В системе Вектор можно декодировать и командой «Интерпретация»
   Напишем по-латински и манускрипта Войнича
   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-летию падения Берлинской стены.
   Можно побуквенно попробовать сделать расшифровку с двойным, тройным прочтением и вдруг среди набора букв появится узнаваемое слово?!!!
   Попробуем первую строчку К4:
   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

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

      Пробуем расшифровать известных слова
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
     Резюме. В К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): Зная, что для принимаемого сообщения имеем ключ (1 1 1 0 1), легко получить исходное сообщение той же операцией: Для абсолютной криптографической стойкости ключ должен обладать тремя критически свойствами: Иметь случайное равномерное распределение:  k — ключ, а N — количество бинарных символов в ключе;
Совпадать по размеру с заданным открытым текстом; Применяться только один раз. Короче накручено в К4 – много чего, летом займемся этим – богиня Маат поможет. 
    Юникод (чаще всего) или Уникод (англ. Unicode) — стандарт кодирования символов, включающий в себя знаки почти всех письменных языков мира.
    Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» Применение этого стандарта позволяет закодировать очень большое число символов из разных систем письменности: в документах, закодированных по стандарту Юникод, могут соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы и кириллицы, символы музыкальной нотной нотации, при этом становится ненужным переключение кодовых страниц.
Оригинальный тексn с картинками см:
 http://old.msun.ru/Vector/Klub-IGRA/Zezap.htm