Обучающие программы и исследовательские работы учащихся
Помогаем учителям и учащимся в обучении, создании и грамотном оформлении исследовательской работы и проекта.

Объявление

Наш баннер

Сайт Обучонок содержит исследовательские работы и проекты учащихся, темы творческих проектов по предметам и правила их оформления, обучающие программы для детей.
Будем благодарны, если установите наш баннер!
Баннер сайта Обучонок
Код баннера:
<a href="https://obuchonok.ru/" target="_blank"> <img src="https://obuchonok.ru/banners/banob2.gif" width="88" height="31" alt="Обучонок. Исследовательские работы и проекты учащихся"></a>
Все баннеры...

4. Формирование ключей (реализация в Excel)

Ключ вводится в формате дд.мм.гг.дн (день недели).


Сначала удаляем точки, затем складываем числа по правилам нумерологии.
Суть процесса отображена на рисунке 1.

Формирование ключей

5. Формирование таблицы кодов (реализация в Excel)


Каждый код – сумма 2 слагаемых. Каждое слагаемое - результат срабатывания функции случайной величины. Причём функции берутся от различных аргументов, которые также меняются от применения к применению.

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

Даже, если «интересант» сумеет выделить коды, то это мало принесёт ему пользы. Необходимо знать положение кода в таблице, а об этом никакой информации в шифрограмме нет.

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

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

Вопрос о выделении отдельных кодов программой расшифратором решён следующим образом:

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

После добавок каждый код увеличит длину на 2 символа, но теперь программа расшифратор «знает» длину каждого кода и правильно «нарежет» строку шифрограммы.

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

Полученный в итоге код мы назовём транспортным. Программный код на формирование кодовой таблицы из 50 элементов приведён на Рисунке 2.

Формирование таблицы кодов

Реально в «Инкогнито» массив кодов содержит 65 элементов, что нам представилось достаточным для решения задачи.

6. Формирование таблицы символов и подавление частотного спектра применения символов кириллицы в русских текстах (реализация в Excel)

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

Этого я добился добавкой в начале таблицы (массива) символов многократного повторения наиболее частых в употреблении русских букв. Число 65 не принципиально и его можно увеличить в зависимости от целей приложения.

В нашем конкретном случае мы ограничились именно этим числом элементов одномерного массива символов и, соответственно, одномерного массива кодов. Предложенный массив символов приведён на Рисунке 3.

Формирование таблицы символов

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

Объявление

Статистика