
- •Глава 2 анализ методов универсального хеширования (доказуемо стойкой аутентификации) Лекція 1
- •2.1 Универсальное хеширование Картера – Вегмана
- •2.2 Метод полиномиального универсального хеширования
- •2.3 Универсальное хеширование по алгебраическим кодам
- •2.4 Универсальное хеширование по алгеброгеометрическим кодам
- •2.5 Метод универсального хеширования по рациональным функциям алгебраических кривых
- •2.6 Строго универсальное хеширование
- •2.6.1 Строго универсальное хеширование на основе ортогональных массивов
- •2.6.2 Строго универсальное хеширование на основе почти независимых массивов
- •2.6.3 Строго универсальное хеширование на основе слабосмещенных массивов.
- •2.7 Выводы раздела
2.6.1 Строго универсальное хеширование на основе ортогональных массивов
Определение
1.7 []. Пусть
,
являются множествами из
и
элементов, соответственно, и
есть множество функций осуществляющих
отображение
.Ортогональным
массивом
называется
массив элементов
,
со столбцами соответствующими элементам
множества
и строками, определяемыми элементами
множества
в котором для любой выборки из
элементов
из
существует только
функций
для которых справедливо
,
.
Основная
конструкция
массивов определена следующим образом.
Пусть
простое число,
- целые числа,
,
.
Зафиксируем сьюрективное
- линейное отображение
.
Для каждого
набора
,
где
,
,
,
определим отображение
:
,
вида
. (1.12)
Массив,
составленный из отображений вида (1.12)
является ортогональным с параметрами
.
Пусть
простое число,
,
.
Тогда
называется простым, каждая строка
повторяется только (точно) один раз и
определяется линейным отображением
с функцией
,
где
.
Метод
ортогональных массивов можно применить
для построения строго универсальных
хеш функций. Основной
результат для отображения
с функцией
определяется
теоремой 2.1 [50].
Теорема
2.1. Пусть
- простое число,
,
,
целые числа,
.
Тогда существует
семейство хеш-функций.
Замечание 2.6.
1. Если
имеем строго универсальный класс
хеш-функций
.
Размер ключевых данных
определяется произведением пространства
аутентификаторов и пространства
сообщений, что уточняет ранее полученную
границу из утверждения 1.5.
2.
Для почти строго универсального
хеширования снижаются требования к
размеру ключевых данных, которое
ограничивается размерами поля вычислений
и
.
2.6.2 Строго универсальное хеширование на основе почти независимых массивов
Почти независимые массивы (almost independent arrays) были рассмотрены Стинсоном [].Теория почти независимых массивов снимает ограничение на равновероятное распределение наборов хешей по столбцам массива. Почти независимые массивы являются обобщением ортогональных массивов.
Пусть
-массив,
содержащий
строк,
столбцов и записи из набора
элементов. Для
частота
появления значения
в столбцах массива
удовлетворяет условию
и для любых
пар столбцов
,
частота
появления в столбцах значений
и
удовлетворяет
условию
.
Тогда
-массив
есть семейство
хеш функций и
.
Замечание 2.7.
1.
Параметр
определяется условной вероятностью
появления любых записей
для различных столбцов
,
при равновероятном выборе
строки
и характеризует отклонение от равномерного
распределения совместных вероятностей
появления кодовых комбинаций в
произвольных столбцах случайно выбранной
строки
массива.
2.
Значение параметра зависимости
определяет вероятность коллизии МАС
кодов и в общем случае, как показано в
[56], коллизионные свойстваt
- кратных кодов аутентификации.
Практическое построение почти независимых массивов является проблематичным, так как нужны методы, которые позволяют формировать массивы хешей с заданными распределениями по столбцам. В этом отношении для построения строго универсальных хеш функций более продуктивным является применение слабо смещенных массивов.
2.6.3 Строго универсальное хеширование на основе слабосмещенных массивов.
Слабо смещённые массивы впервые были рассмотрены в работах [] для массивов дискретных значений большой размерности с распределением незначительно отличающимся от равномерного. Слабо смещённые массивы определяют свойства распределений хешей в столбцах массива [].
Пусть
-массив,
содержащий
строк,
столбцов и записи из набора
элементов и
.
Массив
является
-смещённым (
-biased),
если любая нетривиальная линейная
комбинация столбцов имеет смещение
.
Смещение вектора
определяется как
,
где
есть частота появления элемента
в последовательности
,
,
- есть отклонение частоты
от среднего значения и
,
комплексный корень
-
степени из единицы
Замечание 2.8.
1.
Смещение
массива является свойством
- линейного кода, построенного с помощью
столбцов порождающей матрицы.
2.
Для двоичных массивов параметр
смещения прямо связывается с вероятностями
появления 0 и 1 в столбцах массива.
3.
Для строго универсального класса, массив
хеш значений определяется
массивом со смещением равным нулю [55].
Практическим методам построения слабосмещенных массивов является метод сумм экспонент Вейля- Карлитца- Ушиямы (ВКУ).
Метод
сумм экспонент ВКУ определяет массив
со смещением
,
с записями вида
,
где
-
базис поля
│
,
и
не кратно
,
- след элемента
.
Массив аутентификаторов
является
почти строго универсальным
,
если каждый столбец имеет смещение 0 и
для двух записей
одной строки в любых столбцах
условнаявероятность
и равномерном распределении номера
строка
[54].
Строка массива
определяется
значением ключа, столбец - сообщением
источника и значение записи является
аутентификационным тегом.
Замечание 2.9.
1. Универсальное хеширование определяется через слабосмещённые массивы, является обобщением конструкций линейных кодов, ВКУ массивов.
2.
Построение
аутентификации определяется тем, что
используется специальное индексирование
строк массива аутентификаторов и
записей, что увеличивает пространство
ключей и записей, и приводит к лучшим
оценкам параметров аутентификации.