Аннотации:
В работе исследуется актуальная проблема – безопасное хранение данных в облаке.
Целью данного исследования является разработка криптостойкого алгоритма блочного шифрования.
В рамках работы были поставлены следующие задачи: исследование существующей стандартных схем блочного шифрования (DES, AES, т.д.); разработка математической модели базового алгоритма; анализ криптостойкости схемы; реализация прототипа; анализ производительности разработанного алгоритма.
В результате исследования были получены следующие результаты:
1. Проанализированы основные свойства существующих блочных шифров.
2. Разработан базовый алгоритм блочного шифрования.
3. Проанализирована криптостойкость предлагаемого алгоритма. В результате
выявлено, что схема уязвима к атаке с открытым текстом. В связи с этим предложены некоторые модификации базового алгоритма с целью повышения устойчивости. Выбран наиболее криптостойкий вариант для дальнейшей реализации (вероятностная модификация).
4. Реализован алгоритм вероятностного блочного шифрования в виде прототипа – библиотеки на языке программирования C++.
5. Проанализирована производительность реализованного прототипа. Получены данные о скорости работы алгоритмов шифрования и дешифрования. Результаты показали, что при дальнейшей оптимизации предлагаемый прототип может быть использован в коммерческих программных продуктах.
6. Выявлены проблемы схем, которые предлагается исследовать в дальнейшем.