Неинтерактивный протокол
Неинтерактивный протокол - пара (S, R). S, R - вероятностные полиномиальные алгоритмы. R может быть и детерминированным при условии, что S - полиномиальный в среднем. S получает бит; при помощи этого бита делает две вещи: c - привязку и k - ключ. S:σ↦c,k R:c,k↦{0,1,⊥} Требования:
R(cσ,kσ)=σ (в вероятностном случае вероятность стремится быстрее любого полинома). Это требование в интересах получателя.
R(cσ,k∗)∈{σ,⊥} - так же требование получателя.
c0 и c1 - вычислительно не отличимы. (Из первых двух требований следует, что c0 и c1 должны принимать значения из разных множеств).
Конструкция на базе односторонеей перестановки. Если есть одностороняя перестановка, то можно построить перестановку с трудным битом. Пусть g - односторонняя перестановка, а h - трудный бит. Тогда: cσ=(σ⊕h(x),g(x)) kσ=x Из-за того, что h - трудный бит, (h(x),g(x)) вычислительно не отличимо от (r,g(x)), то (σ⊕h(x),g(x)) вычислительно не отличимо от (σ⊕r,g(x)), что не отличимо от (r,g(x)). Отсюда следует c0 вычислительно не отличимо от c1.
R((b,y),k)={b⊕h(k)при g(k)=y⊥при g(k)≠y g - перестановка, следовательно g(k)≠g(k′) при k≠k′.