Семейство универсальных попарно независимых хеш-функций — различия между версиями
(→Доказательство) |
(→Доказательство) |
||
| Строка 10: | Строка 10: | ||
Для <tex>r=(ax_1+b)\ mod\ p</tex> и <tex>r=(ax_2+b)\ mod\ p</tex> имеем: | Для <tex>r=(ax_1+b)\ mod\ p</tex> и <tex>r=(ax_2+b)\ mod\ p</tex> имеем: | ||
| − | <tex> P(h(x_1)=y_1 \land h(x_2)=y_2)=P(r\ mod\ 2^n = y_1 \land s\ mod\ 2^n = y_2)</tex> где <tex>r \ne s </tex> | + | <tex> P(h(x_1)=y_1 \land h(x_2)=y_2)=P(r\ mod\ 2^n = y_1 \land s\ mod\ 2^n = y_2)</tex> где <tex>r \ne s </tex>. |
| − | Число пар <tex>(r | + | Число таких пар <tex>(r, s)</tex> есть <tex>p(p-1)</tex> |
Можно записать следующую оценку: | Можно записать следующую оценку: | ||
Версия 23:54, 2 июня 2010
Определение
называется семейством универсальных попарно независимых хеш-функций, если для и и равномерной выборки функции будет выполнено
Лемма
Для любого существует
Доказательство
Рассмотрим функцию в поле для простого , любых ,
Для и имеем:
где . Число таких пар есть
Можно записать следующую оценку:
Теорема
Для любых существует
Доказательство
Построим следующим образом:
При существование следует из леммы.
При получим переменную обрезав первые бит переменной . Тогда для переменной существует , а для - соответственно .
При Сперва получим . можно получить отбросив у значений хеш-функций из первые бит.