Тема . Верченко (криптография)

Последовательности, функции и их кодирование на Верченко

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела верченко (криптография)
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#123668

Каждому из четырех абонентов A ,A ,A ,A
  1 2  3  4  надо выдать по два уравнения вида aw +bx+ cy++dz = t,  где a,b,c,d,t,w,x,y,z ∈{0,1}.  Значения секретных битов w,x,y,z  одинаковы для всех абонентов и им заранее неизвестны. Приведите хотя бы один пример уравнений, которые надо выдать этим четырем абонентам, чтобы каждая пара {A1,A3},{A1,A4},{A2,A3} могла достоверно вычислить w,x,y,z,  но чтобы при этом: 1)  ни одна другая пара абонентов не могла бы достоверно вычислить более одного секретного бита; 2)  ни один абонент в одиночку не был в состоянии достоверно вычислить даже один секретный бит. Например, если абонент A1  получит уравнения {w +x +y+ z = 1;w + x+ 0⋅y+0 ⋅z =1},  а A2  {w+ 0⋅x+ y+0 ⋅z =0;w+ x+ 0⋅y+ +z = 0}.  Тогда, объединившись, из имеющихся в их распоряжении четырех уравнений они однозначно найдут, что w = 1,x =0,y = 1,z =1.  При этом будем говорить, что пара абонентов {A1,A2} может достоверно вычислить секретные биты w,x,y,z.  Здесь традиционно полагается, что 1+ 1= 0.

Источники: Верченко - 2020, 11.3

Подсказки к задаче

Подсказка 1

Для начала подумайте, как спрятать один конкретных бит z от всех абонентов, кроме конкретной пары.

Подсказка 2

Можно выбрать один конкретный бит и выдать его первому абоненту (уравнением a = p). А второму выдать уравнение a + z = q. Тогда они смогут угадать секретный бит z. Но как спрятать его от остальных? Каким выбрать a?

Подсказка 3

Попробуйте сделать так, чтобы a зависел от других секретных битов.

Показать ответ и решение

"Спрятать"один бит, например, z,  от всех абонентов, но сделать его доступным для пары {A ,A }
  i j можно следующим общим способом: выбрать некоторый бит a,  пусть a= p,  выдать это уравнение Ai,  а уравнение Aj  — уравнение a+ z = q (p,q ∈{0,1} — произвольные, но зафиксированные значения). Ни Ai,  ни Aj  не могут достоверно получить значение бита z  из имеющихся у них уравнений, но вместе они смогут его вычислить: a+a +z =z =p+ q.

Применительно к задаче, в качестве бита a  можно использовать сумму других двух секретных бит. Выдадим абоненту A2  уравнение x +y = p1  а A1  — уравнение x+ y+ z = q1,  тогда, сложив эти уравнения вместе, пара абонентов {A1,A2} найдет z = p1+q1.  Выдадим абоненту A2  также уравнение x+z =p2,  тогда они найдут бит y = p2 +q1.  Очевидно, что при таком способе, если пара абонентов находит 2  бита, то она найдет и третий, так как он будет присутствовать хотя бы у одного абонента в линейной комбинации: x =p1+ p2+q1.

Этот способ можно распространить и на пары абонентов {A1,A3},{A1,A4},  проверяя при этом, что пары абонентов {A2,A3},{A2,A4},{A3,A4} не смогут найти ни одного бита.

Ответ:

Например,

A1 :w+ x= w0+ x0,x+y =x0+ y0

A2 :w+ x= w0+ x0,x+y +z = x0+ y0+z0

A3 :y+ z = y0+z0,w+ x+ y = w0+ x0 +y0

A4 :w+ x+ y = w0+ x0+ y0,x+ y+ z = x0+y0+ z0

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!