Сандерс Пэтти : другие произведения.

Дополнение к девятой главе "Одного из нас"

Самиздат: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь|Техвопросы]
Ссылки:
Школа кожевенного мастерства: сумки, ремни своими руками
  • Аннотация:
    Специальные пояснения к главе "Июнь. Насмешка мертвеца"

  Чтобы дать читателю представление о том, насколько безумен псевдо-Арита (а заодно с ним и автор фанфика), разберём, как примерно можно было зашифровать послание.
  Так как, к сожалению, я не знаю японский, пример будем рассматривать на русском языке.

  Исходный текст (143 слова, 682 символа без пробелов и знаков препинания):
Если вы нашли это сообщение, значит, меня уже нет. И вы поняли, что я – не Арита. Не уверен, что мой голос запишется без помех, попросил Мацуситу помочь. Чтобы он не понял, зашифровал.
Кого поздравить с успешной расшифровкой? Твоего брата, босс? Такано? Акадзаву?
Зачем я взял чужое имя? Представьте, в каких условиях оказывается "лишний". Попадает не в свой дом. Не в свою семью. Стоит на пепелище и осознает, что все близкие мертвы. Прошло слишком много времени, и ему нигде нет места в мире живых.
Мне пришлось позаимствовать чужую жизнь. Вы скажете, что я обманщик. Спросите, зачем так поступил. Как мог позволить другим умирать?
Но не я отвечу на эти вопросы. Открою секрет: я не один. Среди вас второй "лишний". Спросите у него, зачем мы оба пришли в ваш мир. Услышите много интересного!
Скептику, закрывающему глаза на необъяснимое: я знаю, где Мисаки. Храм у горы.

  Зашифрованный текст (1364 символа):
2 2 5 2 3 4 3 1 1 3 7 4 4 2 1 1 7 1 3 4 3 1 8 2 5 3 4 3 5 2 4 3 4 3 1 2 7 2 2 2 4 2 3 1 2 2 2 4 4 2 1 1 6 4 3 1 5 3 4 1 2 2 4 2 8 4 5 4 2 3 2 2 4 2 2 2 5 3 3 1 1 3 7 4 4 4 4 3 4 2 8 4 3 4 3 1 6 4 5 3 4 3 8 4 4 2 2 2 1 1 5 1 3 1 5 3 1 1 4 2 2 2 5 4 1 3 2 2 5 1 2 2 4 2 6 4 5 3 4 3 4 1 4 3 3 2 1 4 4 3 3 4 4 3 5 2 2 4 1 1 4 4 3 1 7 1 2 2 5 3 5 2 8 4 1 2 2 2 2 4 4 4 4 3 4 1 2 2 6 2 4 4 4 3 4 4 5 1 4 3 5 2 3 1 3 4 4 1 1 1 6 3 5 4 5 2 3 1 5 3 5 4 4 4 4 3 4 1 4 3 6 4 8 1 6 4 5 3 4 3 1 2 7 4 4 3 4 2 4 2 2 2 4 4 4 3 4 2 8 4 3 4 2 4 1 1 7 1 3 1 6 1 5 1 4 3 1 3 1 1 3 4 3 3 4 3 1 4 4 3 4 4 4 3 2 4 2 1 5 1 1 1 1 3 3 1 5 3 8 1 5 2 5 4 5 2 4 4 2 2 7 1 4 2 4 3 3 2 5 1 1 1 5 2 7 1 3 1 6 1 5 1 4 3 1 3 3 3 4 3 3 2 5 3 1 3 4 3 2 2 1 4 4 3 1 2 5 1 1 1 5 3 1 1 1 2 4 3 5 2 5 2 5 3 1 1 3 3 1 1 4 2 4 3 1 1 3 3 1 1 2 1 2 4 1 1 1 3 5 4 2 4 1 1 6 4 2 2 4 1 8 4 1 3 2 4 8 4 3 4 6 4 5 4 2 3 4 3 2 2 3 1 4 1 8 4 4 4 5 1 2 2 2 1 5 2 5 3 1 1 1 3 8 1 5 3 2 2 1 3 3 3 1 1 3 3 3 1 6 2 5 4 5 2 3 4 4 3 1 3 3 1 8 4 6 2 4 3 3 3 1 1 2 4 7 4 1 3 1 1 2 2 5 3 5 2 8 4 3 4 3 1 7 1 4 2 3 1 3 2 4 4 4 3 4 4 1 1 2 1 1 1 2 2 5 3 4 2 2 2 1 3 5 2 1 3 4 3 3 2 2 1 4 3 4 1 4 2 2 2 1 3 5 2 1 3 4 3 8 3 5 2 2 2 4 1 8 1 8 3 5 2 5 3 4 3 3 1 5 3 4 2 1 1 4 4 2 2 4 4 2 2 3 4 3 1 7 2 2 2 3 1 4 3 5 2 4 3 2 4 4 2 1 1 2 2 5 3 6 4 5 3 4 3 1 2 5 2 2 2 1 2 3 4 3 1 2 4 3 3 3 1 2 2 4 1 2 2 5 1 5 3 1 3 7 4 4 4 5 1 4 3 7 1 3 4 4 3 5 2 3 4 3 1 7 1 3 3 4 3 4 1 4 1 4 2 4 3 1 4 4 3 1 3 5 1 2 2 4 1 2 2 4 2 3 1 3 1 2 2 4 1 5 4 4 2 3 1 1 4 2 1 2 2 4 2 2 2 5 3 4 1 2 2 5 2 5 3 1 1 1 3 4 1 3 1 5 1 2 2 2 3 3 1 1 3 7 4 6 2 4 1 4 2 2 2 4 4 5 1 3 1 7 1 3 4 4 3 5 2 8 1 4 4 4 3 2 4 1 1 3 1 4 1 5 2 5 3 1 3 4 3 1 3 1 1 5 3 8 1 6 4 5 4 2 3 5 4 8 3 2 3 3 1 2 4 4 2 8 1 1 3 7 4 5 2 3 3 1 1 2 3 2 2 5 3 2 2 6 4 5 3 4 3 8 4 4 3 1 2 4 1 1 1 4 2 7 2 3 1 3 3 5 2 4 4 5 1 4 3 5 2 3 1 5 3 2 2 2 4 1 1 6 4 2 2 4 1 5 3 1 1 3 3 4 4 4 3 5 2 5 3 5 4 4 4 3 1 3 4 3 3 1 1 3 3 4 1 4 3 1 4 4 4 4 3 2 4 1 3 4 3 3 4 3 1 5 3 8 1 2 1 5 1 5 4 1 4 3 1 4 1 5 4 4 1 3 1 5 1 1 1 5 3 8 1 4 2 4 3 4 2 2 2 8 4 4 3 5 3 1 3 2 2 6 4 5 4 4 2 1 1 8 2 5 3 3 1 1 3 4 3 4 4 5 1 4 3 5 2 7 4 4 3 5 3 3 3 5 1 4 3 8 3 5 2 2 2 3 3 5 1 2 2 5 3 8 4 4 2 2 2 4 3 2 1 3 1 4 2 5 2 5 1 2 2 2 1 3 1 1 3 1 1 5 2 1 3 5 3 4 3 5 1 4 3 3 2 3 4 3 1 7 1 4 2 3 1 3 2 5 2 4 4 5 1 4 3 5 2 3 1 5 3 2 2 5 4 4 2 2 2 1 4 4 3 2 4 1 1 6 4 2 2 4 1 4 1 7 4 4 3 1 2 1 1 4 4 5 1 3 1 7 1 3 4 3 1 1 3 1 3 1 1 7 1 4 1 3 1 5 1 5 4 5 2 3 4 7 4 7 1 3 1 5 3 2 2 4 1 4 2 4 3 1 4 4 3 3 1 4 2 5 3 2 2 5 1 2 2 5 2 4 2 4 3 1 4 4 3 5 2 3 3 2 2 4 4 5 3 3 1 3 3 5 4 2 4 1 1 3 3 5 1 7 4 1 3 1 1 8 3 7 2 2 2 4 1 5 4 1 4 3 4 1 1 2 4 1 1 4 2 1 1 4 2 2 2 4 3 1 2 7 3 8 4 5 2 4 2 3 1 4 1 4 3 2 2 8 4 2 4 4 2 1 1 8 3 1 4 2 1 2 2 4 1 3 1 5 2 1 1 3 3 3 1 6 2 5 1 1 1 4 1 5 4 1 4 4 3 5 1 7 4

  (Небольшое исследование: если читать цифры в достаточно быстром темпе, сообщение укладывается примерно в 10 минут, но под конец у меня уже отваливался язык, и было стойкое желание забить на этот сюжетный ход)

  Итак, что делать с набором этих цифр? Казуо и его друзья пошли самым простым путём: начали с того, что стали подбирать известные шифры. У псевдо-Ариты не было цели окончательно их запутать, поэтому в конце концов они нашли в книгах из библиотеки подходящий метод шифровки.
  Шифр, который использовал псевдо-Арита, относился к так называемым шифрам простой замены или моноалфавитным шифрам. По определенному алгоритму создается таблица шифрования, в которой для каждой буквы сообщения прописывается единственный код (символ, буква шифр-текста, число и т. д.). Само шифрование заключается в замене букв согласно таблице. Для расшифровки достаточно иметь ту же таблицу, либо знать алгоритм, по которой она генерируется.*
  Если шифр-таблица неизвестна, то для расшифровки сообщений используется частотный анализ. Это один из методов криптоанализа, основывающийся на предположении о существовании нетривиального статистического распределения отдельных символов и их последовательностей как в открытом тексте, так и в шифротексте, которое, с точностью до замены символов, будет сохраняться в процессе шифрования и дешифрования. Частотный анализ предполагает, что частота появления заданной буквы алфавита в достаточно длинных текстах одна и та же для разных текстов одного языка.*
  Вероятность появления отдельных букв, а также их порядок в словах и фразах естественного языка подчиняются статистическим закономерностям (например, в русских текстах самые часто встречаемые гласные: о, е, а..., согласные: н, т, с...). Анализируя достаточно длинный текст, зашифрованный методом замены, можно по частотам появления символов произвести обратную замену и восстановить исходный текст.*
  В общем случае частоту букв в процентном выражении можно определить следующим образом: подсчитывается, сколько раз она встречается в шифротексте, затем полученное число делится на общее число символов шифротекста; для выражения в процентах полученный результат умножается на 100.*

  * – из Википедии.

  Методика шифра, который использовал псевдо-Арита:
  Алфавит разбивается на группы, допустим, по четыре буквы (см табл. 1). У каждой буквы двухзначный код: первая цифра отвечает за номер группы, вторая – за номер буквы в этой группе. В табл. 2 приведены получившиеся коды для каждой буквы.

Таблица 1. Группы букв
АБВГ ДЕЖЗ ИЙКЛ МНОП РСТУ ФХЦЧ ШЩЪЫ ЬЭЮЯ
1 2 3 4 5 6 7 8


Таблица 2. Буквы и соответствующие им коды (шифр-таблица)
Буква Код Буква Код
А 11 Р 51
Б 12 С 52
В 13 Т 53
Г 14 У 54
Д 21 Ф 61
Е 22 Х 62
Ж 23 Ц 63
З 24 Ч 64
И 31 Ш 71
Й 32 Щ 72
К 33 Ъ 73
Л 34 Ы 74
М 41 Ь 81
Н 42 Э 82
О 43 Ю 83
П 44 Я 84


  Для наглядности: таблица, в которой каждое слово из сообщения зашифровано отдельно:

Таблица 3. Слова из сообщения (без повторений, в порядке следования) и их зашифровка
если 22 52 34 31
вы 13 74
нашли 42 11 71 34 31
это 82 53 43
сообщение 52 43 43 12 72 22 42 31 22
значит 24 42 11 64 31 53
меня 41 22 42 84
уже 54 23 22
нет 42 22 53
и 31
поняли 44 43 42 84 34 31
что 64 53 43
я 84
не 42 22
Арита 11 51 31 53 11
Уверен 54 13 22 51 22 42
мой 41 43 32
голос 14 43 34 43 52
запишется 24 11 44 31 71 22 53 52 84
без 12 22 24
помех 44 43 41 22 62
попросил 44 43 44 51 43 52 31 34
Мацуситу 41 11 63 54 52 31 53 54
помочь 44 43 41 43 64 81
чтобы 64 53 43 12 74
он 43 42
понял 44 43 42 84 34
зашифровал 24 11 71 31 61 51 43 13 11 34
кого 33 43 14 43
поздравить 44 43 24 21 51 11 13 31 53 81
с 52
успешной 54 52 44 22 71 42 43 32
расшифровкой 51 11 52 71 31 61 51 43 13 33 43 32
твоего 53 13 43 22 14 43
брата 12 51 11 53 11
босс 12 43 52 52
Такано 53 11 33 11 42 43
Акадзаву 11 33 11 21 24 11 13 54
зачем 24 11 64 22 41
взял 13 24 84 34
чужое 64 54 23 43 22
имя 31 41 84
представьте 44 51 22 21 52 53 11 13 81 53 22
в 13
каких 33 11 33 31 62
условиях 54 52 34 43 13 31 84 62
оказывается 43 33 11 24 74 13 11 22 53 52 84
лишний 34 31 71 42 31 32
попадает 44 43 44 11 21 11 22 53
свой 52 13 43 32
дом 21 43 41
свою 52 13 43 83
семью 52 22 41 81 83
стоит 52 53 43 31 53
на 42 11
пепелище 44 22 44 22 34 31 72 22
осознает 43 52 43 24 42 11 22 53
все 13 52 22
близкие 12 34 31 24 33 31 22
мертвы 41 22 51 53 13 74
прошло 44 51 43 71 34 43
слишком 52 34 31 71 33 43 41
много 41 42 43 14 43
времени 13 51 22 41 22 42 31
ему 22 41 54
нигде 42 31 14 21 22
нет 42 22 53
места 41 22 52 53 11
мире 41 31 51 22
живых 23 31 13 74 62
мне 41 42 22
пришлось 44 51 31 71 34 43 52 81
позаимствовать 44 43 24 11 31 41 52 53 13 43 13 11 53 81
чужую 64 54 23 54 83
жизнь 23 31 24 42 81
скажете 52 33 11 23 22 53 22
обманщик 43 12 41 11 42 72 31 33
спросите 52 44 51 43 52 31 53 22
зачем 24 11 64 22 41
так 53 11 33
поступил 44 43 52 53 54 44 31 34
как 33 11 33
мог 41 43 14
позволить 44 43 24 13 43 34 31 53 81
другим 21 51 54 14 31 41
умирать 54 41 31 51 11 53 81
но 42 43
отвечу 43 53 13 22 64 54
эти 82 53 31
вопросы 13 43 44 51 43 52 74
открою 43 53 33 51 43 83
секрет 52 22 33 51 22 53
один 43 21 31 42
среди 52 51 22 21 31
вас 13 11 52
второй 13 53 43 51 43 32
у 54
него 42 22 14 43
зачем 24 11 64 22 41
мы 41 74
оба 43 12 11
пришли 44 51 31 71 34 31
ваш 13 11 71
мир 41 31 51
услышите 54 52 34 74 71 31 53 22
интересного 31 42 53 22 51 22 52 42 43 14 43
скептику 52 33 22 44 53 31 33 54
закрывающему 24 11 33 51 74 13 11 83 72 22 41 54
глаза 14 34 11 24 11
необъяснимое 42 22 43 12 73 84 52 42 31 41 43 22
знаю 24 42 11 83
где 14 21 22
Мисаки 41 31 52 11 33 31
храм 62 51 11 41
горы 14 43 51 74


  С сообщением, написанным на русском языке, разобрались. Но герои фанфика – японцы, и, естественно, псевдо-Арита писал на родном языке. Как же ему тогда использовать описанный метод шифрования?
  Мне это представляется так:
  Поскольку иероглифов в японском языке много (например, выпускник старшей школы должен знать около 2 тысяч иероглифов), зашифровывать числовым кодом каждый из них – сложно и долго. Псевдо-Арита мог пойти таким путём: записать свое сообщение с помощью системы Хепбёрна (система латинизации японской письменности, см. ромадзи) и зашифровывать числовым кодом отдельные слоги. На группы их, конечно, не разбить, поэтому он использовал случайные комбинации. В таком случае при расшифровке обращают внимание на частоту повторения определённых комбинаций.




Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
О.Болдырева "Крадуш. Чужие души" М.Николаев "Вторжение на Землю"

Как попасть в этoт список

Кожевенное мастерство | Сайт "Художники" | Доска об'явлений "Книги"