MyWackoSite: Ïóáëèêàöèè/2014/ISSC/Anisutina2014

УДК 004.056.55

СХЕМА СОХРАНЯЮЩЕГО ПОРЯДОК ШИФРОВАНИЯ,

ОСНОВАННОГО НА РАЗЛИЧНЫХ СИСТЕМАХ СЧИСЛЕНИЯ

В ЗАЩИЩЕННОЙ БАЗЕ ДАННЫХ

Д. Б. Анисютина

Новосибирский государственный университет

Учебно-исследовательская лаборатория НГУ-Parallels

Для использования преимуществ облачных технологий применительно к базам

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

в защищенном виде. Существуют различные типы шифрований,. Для данных,

над которым требуется выполнять операции сложения или умножения, шифрова-

ния должны быть гомоморфными, полностью гомоморфными в случае, если требу-

ется поддержка сложения и умножения одновременно, если данные предполагают

поддержку операции сортировки, то шифрования должны сохранять порядок.

Рассматриваемое шифрование использует разложения числа по основаниям

различных систем счисления. Идея состоит в следующем. Исходное число

s-раскладывается по выбранному основанию системы счисления p:, сохраняя коэффициенты полученного раз-

ложения, основание p заменяется на новое, q:, затем к вектору коэффициентов разложе-

ния прибавляется вектор чисел. Таким образом, новое разложение

дает новое чис-

ло в десятичной системе счисления, которое и есть результат шифрования. Числа

p, q и вектор являются секретным ключом. Дешифрова-

ние происходит в обратном порядке.

Для усиления криптостойкости шифрования, в схеме используется большое ко-

личество итераций (до 1000), каждая итерация имеет вид, описанный выше.

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

вектора чисел и замены основания системы счисления, которые являются сохра-

няющими отношение порядка на множестве натуральных чисел.

Данное шифрование было реализовано в рамках проекта «Защищенная база

данных». Язык программирования С++. Скорость шифрования 125 Мбит/с, де-

шифрования 111 Мбит/c.

Научный руководитель – канд. физ.-мат. наук С. Ф. Кренделев