Издательское дело и полиграфия - Тезисы докладов 76-й научно-технической конференции профессорско-преподавательского состава, научных сотрудников и аспирантов

Шифрование кодов программ на основе ключа, задаваемого рекуррентными математическими соотношениями

Одной из актуальных проблем в области информационных тех-

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

Последние методы получили название обфусцирующие.

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

приводит к периодическим повторениям шифруемых участков, что особенно актуально при шифровании программного кода, обладаю- щего большим объемом данных и часто повторяющимися последова- тельностями символов.

Разработан  программный  продукт,  позволяющий  производить

шифрование/дешифрование данных на основе предлагаемого типа ключа. Реализован анализатор математических формул, позволяющий использовать помимо стандартных математических операций (ариф- метических, тригонометрических, логических, операций сравнения и т. п.) рекуррентные – с изменяющимися во время выполнения состав- ными частями (делителями по модулю, переменными и др.). Кроме того, здесь можно применять функции, реализующие набор операций (например, подсчет суммы делителей числа). Всего реализовано около

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

При декомпозиции математического выражения используются

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

М. Ф. Виткова, магистрант;

Д. М. Романенко, канд. техн. наук, доц. (БГТУ, г. Минск)