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

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

Первый столбец это половина русского алфавита - от буквы А до буквы П.

Второй столбец это как изображаются буквы в азбуке Морзе. Морзе - автор азбуки Морзе. Например, буква А обозначается точкой и тире: .- ; Буква О обозначается тремя тире: --- ;

Третий столбец - это значки, обозначающие буквы  в стиле азбуки Морзе. Только здесь точка обозначена короткой палочкой, а тире - длинной палочкой.

Четвёртый столбец - продолжение русского алфавита от Р до Я. Он аналогичный первому столбцу.

Пятый столбец - аналогичен второму столбцу.

Шестой столбец аналогичен третьему столбцу. 

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

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

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

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

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

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

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

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

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

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

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

В нашем случае используется число «е» со многими цифрами. Это как бы кладовая цифр, откуда мы их будем брать для примера шифровки. Число «е» получается, если вычислять выражение (1+1/х) в степени х. Поскольку число «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 часов. Ура!»

К=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 на предпоследнюю позицию. И присвоим новому числу букву «Ц»:


Самый мощнейший компьютер расшифровать этот текст бессилен. В результате перебора он получит несколько текстов, но все они будут ошибочными.


Рецензии