Передача информации
- 1 year ago
- 0
- 0
Забывчивая передача (часто сокращается как OT — oblivious transfer) — в криптографии тип протокола передачи данных, в котором передатчик передает по одной возможные части информации получателю, но не запоминает (является забывчивым), какие части были переданы, если вообще были.
Первая форма забывчивой передачи была представлена в 1981 году Михаэлем О. Рабином . В этой форме передатчик передает сообщение получателю с вероятностью в 1/2, в то же время не запоминая, было или нет сообщение получено получателем. Забывчивый алгоритм Рабина основывается на RSA криптосистеме. Более полезная форма забывчивого протокола называется 1-2 забывчивая передача или «забывчивая передача 1 из 2», была разработана позже Шимоном Ивеном, Одедом Голдрейхом и Абрахамом Лемпелем с целью создания протокола для протоколов конфиденциального вычисления . Этот протокол впоследствии был обобщён в «Забывчивая передача 1 из n», где пользователь получал в точности 1 часть информации, а сервер не знал, какую именно; кроме того, пользователь не знал ничего об оставшихся частях, которые не были получены.
В ходе дальнейших работ забывчивые протоколы стали одной из фундаментальных и важнейших проблем в криптографии. Они рассматриваются как самая важная проблема в области шифрования из-за важности приложений, построенных на их основе. В частности, забывчивые протоколы сделали возможным существование протоколов конфиденциального вычисления .
В забывчивом протоколе передачи данных Рабина, отправитель генерирует RSA публичные модули N = pq где p и q большие простые числа и экспоненту е взаимно простую с ( p -1)( q -1). Отправитель шифрует сообщение m как m e mod N .
Если отправитель находит y не являющийся ни x ни - x mod N , получатель сможет факторизовать N и тем самым расшифровать m e для получения m . (более подробно Криптосистема Рабина )
Однако, если y равно x или - x mod N получатель не будет иметь информации о m . Так как каждый квадратичный вычет по mod N имеет 4 квадратных корня, шанс что получатель расшифрует m равен 1/2.
В данной версии протокола, отправитель посылает два сообщения m 0 и m 1 , а получатель имеет бит b , и хотел бы получить m b , без того что бы отправитель узнал b , в то же время отправитель хочет быть уверенным в том, что получатель получил только одно из двух сообщений.
Забывчивый протокол 1-из- n и забывчивый протокол k -из- n может быть определён как обобщение забывчивого протокола 1-из-2. Отправитель имеет n сообщений, а получатель — индекс i ; получатель желает получить только i -е сообщение из списка, без того что бы отправитель узнал i , а получатель получил только это сообщение.
В дальнейшем этот тип протоколов был обобщён до k -из- n , где получатель получает набор из k из n коллекции сообщений. Набор из k сообщений может быть получен одновременно, или же они могут быть запрошенны по порядку, где каждый следующий запрос основан на предыдущем запросе.