Шифры - хранители тайн

Эсхаровец
На протяжении всей истории человечества людей интересовали тайны. Тайны мироздания и тайны природы, государственные и военные, тайны личные и любовные.
Их стремились, с одной стороны, создавать, а с другой стороны, разгадать.

Создалась целая наука о шифрах - криптография. Ничего не помогало. Тайные документы расшифровывались.

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

Юрий Никулин рассказывал, что он при социализме кратко кодировал в блокнотике содержание анекдотов, особенно политических.

Предположим, человек пишет дневник и не хочет, чтобы его когда-либо кто-то прочитал. Нужен шифр.

«Отец кибернетики» Норберт Винер считал, что не может быть неразгаданных шифров. Дескать, компьютер со скоростью  в миллионы операций в секунду переберёт все комбинации и отыщет решение. А «отец информатики» Клод Шеннон утверждал, что может быть создан абсолютно стойкий шифр. На мой взгляд, прав Шеннон.

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

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

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

Эти числа бесконечные. Но их значения вычислены вручную до 700 цифр, а компьютерами на довольно большую длину, например, на тысячи знаков.

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

В нашем случае используется число «е» со многими цифрами. Это как бы кладовая цифр, откуда мы их будем брать для примера шифровки. Число «е» получается, если вычислять выражение (1+1/n) в степени n. Поскольку число «n» - это бесконечный натуральный возрастающий ряд цифр, то и число «е» тоже бесконечное число цифр. Нам такое длинное число не требуется. Поэтому мы возьмём столько, сколько нужно.
Вот число е:

е=2,7182818284 5904523536 0287471352 6624977572 4709369995 9574966967 6277240766 3035354759 4571382178 5251664274 2746639193 2003059921 8174135966 2904357290 0334295260 5956307381 3232862794 3490763233 8298807531 9525101901 1573834187 9307021540 891499.

Удобство числа «е» в том, что цифры ни хранить, ни прятать не надо. Число «е» известно всем.

Преобразуем это число. Но примем к сведению досадное обстоятельство. Компютер не любит динных чисел. и без моего ведома удаляет их. Поэтому приходится сохранять «е=». Хотя числа уже не яляются числом е.

1. Убираем запятую после числа 2:

е=27182818284 5904523536 0287471352 6624977572 4709369995 9574966967 6277240766 3035354759 4571382178 5251664274 2746639193 2003059921 8174135966 2904357290 0334295260 5956307381 3232862794 3490763233 8298807531 9525101901 1573834187 9307021540 891499.

2. Убираем пробелы между числами. Получаем вот что:

9307021540891499.

3. Теперь для создания секретности с целью запутать противника надо удалить одну цифру или несколько цифр. Или добавить в любом месте одну или несколько цифр. Или заменить одну цифру числа е на другую цифру. Или заменить несколько цифр. Мы удалим три первые цифры. Получим вот что:

9307021540891499.

4. Разбиваем сплошной ряд цифр на числа по четыре цифры. Разделяем группы знаком равенства. Получаем вот что:


5. Теперь проверим, нет ли двух одинаковых групп цифр. Выстраиваем все числа по возрастанию. Оказалось, что одинаковых нет.



6. Имеем русский алфавит заглавных букв:

А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

Присваиваем каждой букве цифровое значение из пункта 5:

А=0115; Б=0215; В=0599; Г=0766; Д=0936; Е=1019; Ё=1352; Ж=1499; З=2003; И=2178; Й=2181; К=2794; Л=2904; М=3035; Н=3073; О=3286; П=3382; Р=3429;
С=3490; Т=3547; У=3572; Ф= 3602; Х=4089; Ц=4187; Ч=4663; Ш=5235; Щ=5251;
 Ъ=5260;Ы=5260; Ы=5904; Ь=5945; Э=5956; Ю=5966; Я=6624.

7. Кодируем арабские цифры

1=6642;2=6762;3=7138; 4=7247; 5=7383; 6=7413; 7=7427; 8=7531; 9=7632; 0=7724.

8. Кодируем знаки препинания

точка=8132;
запятая=8281;
тире=8284;
двоеточие=8747;
знак вопроса=9003;
восклицательный знак=9193;
скобка открывающая круглая=9307;
скобка закрывающая круглая=9525;
кавычка открывающая=9574;
кавычки закрывающая=9669;
пробел=9775;

Главная работа сделана – составлен словарь, в котором все буквы, цифры, знаки препинания и пробел между словами выражены четырёхзначными числами. И мы теперь можем зашифровать любой текст. Например, «Коля приедет в 18 часов. Ура!»

А=0115; Б=0215; В=0599; Г=0766; Д=0936; Е=1019; Ё=1352; Ж=1499; З=2003; И=2178; Й=2181; К=2794; Л=2904; М=3035; Н=3073; О=3286; П=3382; Р=3429;
С=3490; Т=3547; У=3572; Ф= 3602; Х=4089; Ц=4187; Ч=4663; Ш=5235; Щ=5251;
 Ъ=5260;Ы=5260; Ы=5904; Ь=5945; Э=5956; Ю=5966; Я=6624.

К=2794 О=3286 Л=2904 Я=6624 пробел=9775 П=3382 Р=3429 И=2178 Е=1019 Д=0936 Е=1019 Т=3547 пробел=9775 В=0599 пробел=9775 1=6642 8=7531 пробел=9775 Ч=4663 А=0115 С=3490 О=3286 В=0599 точка=8132 пробел=9775 У=3572 Р=3429 А=0115 восклицательный знак=9193

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

0115349032860599813297753572342901159193

Эту шифровку вручную расшифровать невозможно. Но мощный компьютер сможет разгадать. Но мы ему сейчас запудрим мозги – перепишем все цифры в обратном порядке. Вот что получим:


Этот текст не расшифрует никакой компьютер!

Но это сообщение можно ещё больше засекретить, вставив в него в любом месте какую-нибудь цифру. Мы вставим цифру 5 на предпоследнюю позицию. И получим окончательно:

===========================
А следующее сообщение можно шифровать любым другим числом: «пи», десятичным или натуральным логарифмом любого простого числа, корнем квадратным из простого числа, дробью 1/r, где r - любое простое число, синусом, косинусом, тангенсом любого угла.

Примечание 1. При отправке сообщения адресату е= следует убрать.
Примечание 2. Компьютер всё-таки исказил мой текст.