Забывчивая передача
( OT - oblivious transfer) это тип протокола передачи данных в котором передатчик передает по одному возможные части информации получателю, но не запоминает (является забывчивым)какие части были переданны (если вообще были). Забывчивый протокол Рабина В забывчивом протоколе передачи данных Рабина, отправитель генерирует RSA публичные модуля N = pq где p и q большие числа и экспоненту е к (p -1)(q -1). Отправитель шифрует сообщение m как m mod N. 1. Отправитель посылает N, e и me mod N получателю. 2. Получатель выбирает случайное x modulo N и передает x 2 mod N отправителю. 3. Отправитель находит квадратный корень y из x 2 mod N и передает y получателю. Если отправитель находит y не является ни x ни - x modulo N, получатель сможет факторизовать N0 и тем самым расшифровать me для получения m. Однако, если y is x или - x mod N получатель не будет иметь информации о m. Т.к. каждый квадратный вычет modulo N имеет 4 квадратных корня, шанс что получатель расшифрует m равен 1/2. Забывчивый 1 к 2. В данной версии протокола, отправитель полсылает два сообещния m 0 и m 1, а порлучатель имеет бит b, и хотел бы получить mb, без того что бы отправитель узнал b, в то же время отправитель хочет быть уверенным в том, что получатель получил только одно из двух сообщений.5 1. Отправитель имеет два сообщения, m 0, m 1, и хочет отправить одно единственное получателю, но не хочет знать какое из них именно он получит. 2. Отправитель генерирует пару ключей RSA, содержащие модули N, публичную эспоненту e и скрытую d. 3. Отправитель так же генерирует два случайных значений x 0, x 1 и отсылает их получателю вместе с публичными модулями и экспонентой 4. Получатель выбирает b (1, 0) и выбирает или первый или второй xb. 5. Получатель генерирует случайное значение k и шифрует xb расчитывая , которые возвращает отправителю. 6. Отправитель не знает какое из x 0 и x 1 выбрал получатель, и пытается расшифровать оба случайных сообщения, получая два возможных значения k: и . Одно из них будет соответсвовать k, будучи корректно расшифрованным, тогда как другое будет случайным значение, не раскрывающем никакой инфомации о k. 7. Отправитель шифрует оба секретных сообщения с каждым возможным ключем m '0 = m 0 + k 0 m '1 = m 1 + k 1 и посылает их оба получателю. 8. Получатель знает какое из двух сообщений может быть расшифрованно с помощью k, и он получает возможность расшифровать только одно сообщение mb = m ' b − k Забывчивый 1изn и k-из-n. Забывчивый протокол 1-из-n и забывчивый протокол k-из-n может быть определен как обощение Забывчивого протокола 1-из-2. Получатель имеет n сообщений а получатель - индекс i; получатель желает получить только i -тое сообщение из списка, без того что бы отправитель узнал i, а получатель получил только это сообщение.6 В дальнейшем этот тип протоколов был обобщен до k-из-n, где получатель получает набор из k из n коллекции сообщений. Набор из k сообщений может быть получен одновременнои, или же они могут быть запрошенны по порядку, где каждый следующий запрос основанн на предыдущем запросе.
|