Семейство универсальных попарно независимых хеш-функций — различия между версиями
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
Содержание
Определение
называется семейством универсальных попарно независимых хеш-функций, если для и и равномерной выборки функции будет выполнено
Лемма
Для любого
существует , что для любых в полеТеорема
Для любых
существуетДоказательство
Построим
следующим образом:При
существование следует из леммы.При
получим переменную обрезав первые бит переменной . Тогда для переменной существует , а для - соответственно .При
получим . можно получить, обрезав значение хеш-функции из , на первые бит.