Распределенная точечная функция

В криптографии распределенная точечная функция — это криптографический примитив , который позволяет двум распределенным процессам совместно использовать часть информации и вычислять функции их общей информации, не раскрывая саму информацию ни одному из процессов. Это форма секретного обмена . [1]

При наличии любых двух значений можно определить точечную функцию (вариант дельта -функции Кронекера) следующим образом: а {\displaystyle а} б {\displaystyle б} П а , б ( х ) {\displaystyle P_{a,b}(x)}

П а , б ( х ) = { б для  х = а 0 для  х а {\displaystyle P_{a,b}(x)={\begin{cases}b\qquad {\text{for }}x=a\\0\qquad {\text{for }}x\neq a\end{cases}}}

То есть, он равен нулю везде, кроме точки , где его значение равно . [1] а {\displaystyle а} б {\displaystyle б}

Распределенная точечная функция состоит из семейства функций , параметризованных ключами , и метода вывода двух ключей и из любых двух входных значений и , такого, что для всех , ф к {\displaystyle f_{k}} к {\displaystyle к} д {\displaystyle д} г {\displaystyle r} а {\displaystyle а} б {\displaystyle б} х {\displaystyle x}

П а , б ( х ) = ф д ( х ) ф г ( х ) , {\displaystyle P_{a,b}(x)=f_{q}(x)\oplus f_{r}(x),}

где обозначает побитовое исключающее или двух значений функции. Однако, если задан только один из этих двух ключей, значения для этого ключа должны быть неотличимы от случайных. [1] {\displaystyle \oplus} ф {\displaystyle f}

Известно, как построить эффективную распределенную точечную функцию из другого криптографического примитива — односторонней функции . [1]

В другом направлении, если известна распределенная точечная функция, то можно выполнить поиск частной информации . В качестве упрощенного примера этого можно проверить, принадлежит ли ключ реплицированной распределенной базе данных, не раскрывая серверам базы данных (если они не сговариваются друг с другом), какой ключ искали. Чтобы найти ключ в базе данных, создайте распределенную точечную функцию для и отправьте полученные два ключа и на два разных сервера, содержащих копии базы данных. Каждая копия применяет свою функцию или ко всем ключам в своей копии базы данных и возвращает исключительное или результатов. Два возвращенных значения будут отличаться, если принадлежит базе данных, и будут равны в противном случае. [1] а {\displaystyle а} а {\displaystyle а} П а , 1 ( х ) {\displaystyle P_{a,1}(x)} д {\displaystyle д} г {\displaystyle r} ф д {\displaystyle f_{q}} ф г {\displaystyle f_{r}} а {\displaystyle а}

Ссылки

  1. ^ abcde Gilboa, Niv; Ishai, Yuval (2014), "Распределенные точечные функции и их приложения", в Nguyen, Phong Q.; Oswald, Elisabeth (ред.), Advances in Cryptology – EUROCRYPT 2014: 33-я ежегодная международная конференция по теории и приложениям криптографических методов, Копенгаген, Дания, 11–15 мая 2014 г., Труды (PDF) , Lecture Notes in Computer Science, т. 8441, Springer, стр. 640–658, doi : 10.1007/978-3-642-55220-5_35
Получено с "https://en.wikipedia.org/w/index.php?title=Распределенная_точечная_функция&oldid=1227025859"