Семейство универсальных попарно независимых хеш-функций — различия между версиями
(→Доказательство) |
(→Доказательство) |
||
| Строка 6: | Строка 6: | ||
===Доказательство=== | ===Доказательство=== | ||
| − | Рассмотрим функцию <tex> h_{a, b} = (ax+b)\ mod\ p</tex> в поле <tex> \mathbb{F}_{2^n}</tex> для простого <tex>p \in | + | Рассмотрим функцию <tex> h_{a, b} = (ax+b)\ mod\ p</tex> в поле <tex> \mathbb{F}_{2^n}</tex> для простого <tex>p \in (2^n; 2^{n+1}]</tex>, любых <tex>a, b \in N</tex>, <tex>a \ne 0</tex> |
Для <tex>r=(ax_1+b)\ mod\ p</tex> и <tex>r=(ax_2+b)\ mod\ p</tex>, где <tex>x_1 \ne x_2 </tex>: | Для <tex>r=(ax_1+b)\ mod\ p</tex> и <tex>r=(ax_2+b)\ mod\ p</tex>, где <tex>x_1 \ne x_2 </tex>: | ||
Версия 00:00, 3 июня 2010
Определение
называется семейством универсальных попарно независимых хеш-функций, если для и и равномерной выборки функции будет выполнено
Лемма
Для любого существует
Доказательство
Рассмотрим функцию в поле для простого , любых ,
Для и , где :
, где . Число таких пар есть
Можно записать следующую оценку:
Теорема
Для любых существует
Доказательство
Построим следующим образом:
При существование следует из леммы.
При получим переменную обрезав первые бит переменной . Тогда для переменной существует , а для - соответственно .
При Сперва получим . можно получить отбросив у значений хеш-функций из первые бит.