Семейство универсальных попарно независимых хеш-функций — различия между версиями
Rinatvr (обсуждение | вклад) |
Rinatvr (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
==Определение== | ==Определение== | ||
<tex> H_{n, k} = \{ h | h: 2^n \to 2^k \}</tex> называется семейством универсальных попарно независимых хеш-функций, если для <tex> \forall x_1, x_2 \in 2^n, x_1 \ne x_2</tex> и <tex> \forall y_1, y_2 \in 2^k</tex> и равномерной выборки функции <tex> h \in H_{n, k} </tex> будет выполнено <tex>P(h(x_1) = y_1 \land h(x_2) = y_2) = \frac{1}{2^{2k}}</tex> | <tex> H_{n, k} = \{ h | h: 2^n \to 2^k \}</tex> называется семейством универсальных попарно независимых хеш-функций, если для <tex> \forall x_1, x_2 \in 2^n, x_1 \ne x_2</tex> и <tex> \forall y_1, y_2 \in 2^k</tex> и равномерной выборки функции <tex> h \in H_{n, k} </tex> будет выполнено <tex>P(h(x_1) = y_1 \land h(x_2) = y_2) = \frac{1}{2^{2k}}</tex> | ||
| + | |||
| + | ==Лемма== | ||
| + | Для любого <tex>n \in N </tex> существует <tex>H_{n, n}</tex>, что <tex> h_{a, b} = (ax+b)</tex> для любых <tex>a, b</tex> в поле <tex> \mathbb{F}_{2n}</tex> | ||
==Теорема== | ==Теорема== | ||
Для любых <tex>n, k \in N</tex> существует <tex>H_{n, k}</tex> | Для любых <tex>n, k \in N</tex> существует <tex>H_{n, k}</tex> | ||
| − | == | + | ===Доказательство=== |
| − | + | ||
| + | Построим <tex>H_{n, k}</tex> следующим образом: | ||
| + | |||
| + | При <tex>n=k</tex> существование <tex>H_{n, k}</tex> следует из леммы. | ||
| + | |||
| + | При <tex>n < k </tex> получим переменную <tex> x' </tex> обрезав первые <tex>n-k</tex> бит переменной <tex>x</tex>. Тогда для переменной <tex>x'</tex> существует <tex>H_{n, n}</tex>, а для <tex>x</tex> - соответственно <tex>H_{n, k}</tex>. | ||
| + | |||
| + | При <tex>n > k </tex> получим <tex>H_{k, k}</tex>. <tex>H_{n, k}</tex> можно получить, обрезав значение хеш-функции из <tex>H_{k, k}</tex>, на первые <tex>n-k</tex> бит. | ||
Версия 22:27, 7 мая 2010
Содержание
Определение
называется семейством универсальных попарно независимых хеш-функций, если для и и равномерной выборки функции будет выполнено
Лемма
Для любого существует , что для любых в поле
Теорема
Для любых существует
Доказательство
Построим следующим образом:
При существование следует из леммы.
При получим переменную обрезав первые бит переменной . Тогда для переменной существует , а для - соответственно .
При получим . можно получить, обрезав значение хеш-функции из , на первые бит.