Жалған кездейсоқ генератор теоремасы - Pseudorandom generator theorem

Жылы есептеу күрделілігі теориясы және криптография, болуы жалған кездейсоқ генераторлар болуымен байланысты бір жақты функциялар жиынтық деп аталатын бірқатар теоремалар арқылы жалған кездейсоқ генератор теоремасы.

Кіріспе

Жалған кездейсоқтық

Тарату қарастырылады жалған кездейсоқ егер ешқандай тиімді есептеу оны шындықтан ажырата алмаса біркелкі үлестіру емеселеусіз артықшылығы. Формалды түрде, тарату отбасы Д.n болып табылады жалған кездейсоқ егер кез-келген полиномдық өлшем схемасы үшін Cжәне кез келген ε кері көпмүшелік n

| ПробхU [C(х) = 1] - ПробхД. [C(х)=1] | ≤ ε.

Жалған кездейсоқ генераторлар

Функция Gл: {0,1}л → {0,1}м, қайда л < м жалған кездейсоқ генератор болып табылады, егер:

  • Gл уақыттағы полиномды есептеуге болады л
  • Gл(х) жалған кездейсоқ болып табылады, қашан х біркелкі кездейсоқ.

Бір қосымша жалған кездейсоқ көп полиномиалды түрде көбірек жалған кездейсоқтықтарды білдіреді

Егер жалған кездейсоқ генератор болса, оны көрсетуге болады Gл: {0,1}л → {0,1}л+1, яғни қосатын генератор тек қана бір жалған кездейсоқтық, содан кейін кез-келгені үшін м = поли(л), жалған кездейсоқ генератор бар G 'л: {0,1}л → {0,1}м.

Дәлелдеу идеясы келесідей: бірінші с біркелкі үлестіруден алынған биттер Uл жиналып, бірінші сатыға тұқым ретінде пайдаланылады Gл, ол жалған кездейсоқ генератор екені белгілі. Келесі, бірінші инстанцияның шығысы Gл екі бөлікке бөлінеді: бірінші л биттер екінші инстанцияға беріледі Gл тұқым ретінде, ал соңғы бит шығарудың бірінші битіне айналады. Бұл процесті қайталау м рет нәтиже береді м жалған кездейсоқ биттер.

Мұндай екенін көрсетуге болады G 'л, бұл тұрады м даналары Gл, шынымен де а-ны қолдану арқылы жалған кездейсоқ генератор болып табылады гибридтік тәсіл және қайшылықпен дәлелдеу келесідей:

Қарастырайық m + 1 аралық үлестірулер Hмен: 0 ≤ i ≤ м, қайда бірінші мен биттер біркелкі үлестіруден таңдалады, ал соңғысы m - мен биттер таңдалады G 'л. Осылайша, H0 толық шығысы болып табылады G 'л және Hм нақты біркелкі үлестіру болып табылады Uм. Сондықтан бөлу Hмен және Hi + 1 тек бір битпен (бит санымен) ерекшеленеді мен+1).

Енді, солай деп ойлаңыз G 'л жалған кездейсоқ үлестіру емес; яғни кейбір схемалар бар C арасындағы айырмашылықты анықтай алады G 'л және Uм артықшылығы бар ε  =   1/поли(л). Басқаша айтқанда, бұл схема оларды ажырата алады H0 және Hм. Сондықтан ондайлар бар мен бұл схема C арасында ажырата алады Hмен және Hi + 1 ең болмағанда ε / м. Содан бері екенін ескеріңіз м көпмүшелік болып табылады л, содан кейін ε / м in-да көпмүше болып табылады л және әлі де ескерілмейтін артықшылық болып табылады.

Енді бізге берілген деп есептеңіз l + 1 шыққан биттер Gл немесе біркелкі үлестіруден алынған. Инстанциялардан үлкен псевдоданарлық генераторларды құру тәсілін қайта қолданайық Gл және ұзындықтың жалған кездейсоқ биттерін құру m − i − 1 сол сияқты G 'л біріншісі арқылы жоғарыда салынған л тұқым ретінде берілген биттер. Содан кейін, -ден тұратын жол құрайық мен Берілген биттердің соңғысымен тізбектелген біртекті формадан алынған биттер, содан кейін құрылған m − i − 1 биттер. Алынған нәтиже де Hмен немесе Hi + 1, бастап i + 1 бит формадан немесе бастап алынған Gл. Болжам бойынша біз оларды ажырата аламыз Hмен және Hi + 1 бірге ескерусіз артықшылығы, содан кейін біз оларды ажырата аламыз U және Gл, бұл дегеніміз Gл гипотезаға қайшы келетін жалған кездейсоқ генератор емес. Q.E.D.

Енді, егер бар болса, олардың арасындағы айырмашылық схемасын көрсетейік Gл және Ul + 1 кездейсоқ монеталарды лақтырудың қажеті жоқ. Жоғарыда көрсеткендей, егер схема болса C арасындағы айырмашылық үшін G 'л және Uм, қайда м = поли(л), содан кейін тізбек бар C ' арасындағы айырмашылық үшін Gл және Ul + 1 қолданады мен кездейсоқ биттер. Бұл схема үшін C ' : | Пробу, с [C ' (сен1, ..., умен, Г.л(с)) = 1] - Пробу, у [C ' (сен1,>, ..., uмен, ж) = 1] | ≥ ε / м,

қайда сен болып табылады мен біркелкі кездейсоқ биттер, с болып табылады л біркелкі кездейсоқ биттер, және ж болып табылады л+1 біркелкі кездейсоқ бит.

Содан кейін,

Пробсен[| Пробс [C ' (сен1, ..., умен, Г.л(с)) = 1] - Пробж [C ' (сен1, ..., умен, ж) = 1] | ] ≥ ε / м;

Бұл дегеніміз, бірнеше бекітілген жол бар сен туралы мен схемалар үшін «кеңес» ретінде пайдалануға болатын биттер C ' арасындағы айырмашылық үшін Gл және Ul + 1.

Жалған кездейсоқ генераторлардың болуы

Жалған кездейсоқ генераторлардың болуы олардың болуымен байланысты бір жақты функциялар және қатты ядролық предикаттар. Формальды түрде жалған кездейсоқ генераторлар бір жақты функциялар болған жағдайда ғана болады, немесе

PRG ↔ OWF

Анықтамалар

Бір жақты функциялар

Интуитивті бір жақты функциялар есептеуге оңай және төңкеруге қиын функциялар. Басқаша айтқанда, функцияның күрделілігі (немесе тізбектің өлшемі) оның кері функциясына қарағанда әлдеқайда аз. Ресми түрде: Функция ƒ: {0,1}n → {0,1}n бұл (S,ε) Бір жол егер кез-келген тізбек үшін болса C өлшемі ≤ S,

Проб [ƒ (C(ƒ (х))) = ƒ (х)] ≤ ε.

Сонымен қатар, ƒ - а бір жақты функция егер

  • ƒ көпмүшелік уақытта есептелуі мүмкін
  • ƒ (поли(n), 1/поли(n)) Бір жол

Қатты ядролы предикат

Функция B: {0,1}n → {0,1} - бұл қатты ядролы предикат function функциясы үшін, егер

  • B көпмүшелік уақытта есептеуге болады
  • кез-келген полиномдық өлшем схемасы үшін C және кез келген ескерусіз ε = 1/поли(n), Probx ~ U[C(ƒ (х))  = B(х)] ≤ 1/2+ε

Басқаша айтқанда, болжау қиын B(хfunction функциясынан (х).

Дәлел

Мұнда дәлелдеудің сұлбасы келтірілген. Толық дәлелдер үшін сілтемелерді қараңыз.

PRG → OWF

Жалған кездейсоқ генераторды қарастырайық Gл: {0,1}л → {0,1}. Келесі-функциясын құрайық: {0,1}n → {0,1}n шығарудың бірінші жартысын қолданатын Gл оның шығысы ретінде. Ресми түрде,

ƒ (х,ж) → Gл(х)

Мұндай іріктеуді негіздейтін басты бақылау - бұл сурет функцияның өлшемі 2n және 2 өлшемді бейнеге дейінгі әлемнің болмайтын бөлігі2n.

Ƒ шынымен де біржақты функция екенін дәлелдеу үшін қайшылық арқылы аргумент құрайық. Тізбек бар деп есептейік C бұл инвертирует ƒ артықшылығы ε:

Проб [ƒ (C(ƒ (х,ж))) = ƒ (х,ж)] > ε

Содан кейін біз ажырата алатын келесі алгоритмді құра аламыз Gл формадан, бұл гипотезаға қайшы келеді. Алгоритм кірісті қабылдайды 2n биттер з және есептеу (х,ж) = C(з). Егер Gл(х) = з алгоритм қабылдайды, әйтпесе қабылдамайды.

Енді, егер з біркелкі үлестіруден алынады, жоғарыдағы алгоритмнің қабылдау ықтималдығы ≤ 1/2 құрайдыл, кескіннің өлшемі 1/2 болғандықтанл алдын ала кескіннің өлшемі. Алайда, егер з шығарылымынан алынды Gл онда қабылдау ықтималдығы> болады ε тізбектің болуын болжау арқылы C. Сондықтан бұл схеманың артықшылығы C форма арасындағы айырмашылық бар U және шығу Gл > болып табылады ε − 1/2л, бұл елемеуге болмайды және осылайша біздің болжамымызға қайшы келеді Gл жалған кездейсоқ генератор бола отырып. Q.E.D.

OWF → PRG

Бұл жағдайда біз а әлсіз теореманың нұсқасы:

Бір жол ауыстыру → жалған кездейсоқ генератор

Бір жақты ауыстыру - бұл бір жақты функция, ол сонымен қатар кіріс биттерінің орнын ауыстырады. Жалған кездейсоқ генераторды бір бағытты ауыстырудан m келесідей етіп құруға болады:

Gл: {0,1}л→{0,1}л+1 = ƒ (х).B(х), қайда B ƒ және «.» негізгі предикаты. біріктіру операторы болып табылады. Жоғарыда дәлелденген теорема бойынша тек бір жалған кездейсоқтық қосатын генератордың бар екендігін көрсету қажет екенін ескеріңіз.

Қатты ядролы предикат → PRG

Алдымен, егер көрсетейік B бұл ƒ үшін қатты предикат Gл шынымен де жалған кездейсоқ болып табылады. Тағы да, біз қайшылықты дәлелді қолданамыз.

Мұны ойлаңыз Gл жалған кездейсоқ генератор емес; яғни тізбек бар C ерекшеленетін көпмүшелік өлшемі Gл(х) = ƒ (х).B(х) бастап Ul + 1 артықшылығы бар ≥ε, қайда ε ескерілмейді. Назар аударыңыз, өйткені since (х) ауыстыру болып табылады, егер болса х біркелкі үлестіруден алынады, сондықтан егер ƒ (х). Сондықтан, Ul + 1 ƒ-ге тең (х).б, қайда б - бұл біркелкі үлестіруден тәуелсіз сызылған. Ресми түрде,

Пробx ~ U [C(G(х)) = 1] - Пробx ~ U, b ~ U [C(xb)=1]  ≥ ε

Келесі алгоритмді құрайық C ':

1. z = f (x) болжау биті берілген 2. 2. z.b3 бойынша C іске қосыңыз. IF C (zbb) = 14. b5 шығысы. ELSE6. шығу 1-b

Ƒ нәтижесін ескере отырып, алгоритм алдымен битті болжайды б кездейсоқ тиынды лақтыру арқылы, яғни Проб [б= 0] = Проб [б= 1] = 0.5. Алгоритм (схема) C іске қосылды f (x) .b ал егер нәтиже 1 болса б шығарылады, әйтпесе кері б қайтарылады.

Сонда ықтималдығы C ' болжау B(х) дұрыс:

Пробx ~ U [C '(з)=B(х)] =

Проб [б=B(х) ∧ C(zb) = 1] + Проб [бB(х) ∧ C(zb)=0] =

Проб [б=B(х)] RobПроб [C(zb)=1 | б=B(х]] + Проб [бB(х)] RobПроб [C(zb)=0 | бB(х)] =

1 / 2⋅мәтін [C(zb)=1 | б=B(х)] + 1 / 2⋅Мәлімет [C(zb)=0 | бB(х)] =

(1−1 / 2) robМәлімет [C(zb)=1 | б=B(х]] + 1 / 2⋅ (1 − Проб [C(zb)=1 | бB(х)]) =

1/2 + Пробzbb ~ G (x) [C(zb) = 1] −1 / 2⋅ (Проб [C(zb)=1 | б=B(х]] + Проб [C(zb)=1 | бB(х)]) =

1/2 + Пробzbb ~ G (x) [C(zb) = 1] −Мәліметzbb ~ U [C(zb)=1] ≥ 1/2+ε

Бұл сол тізбекті білдіреді C ' болжай алады B(х) ықтималдығы 1/2 + -тен жоғары ε, бұл дегеніміз B ƒ үшін қатты предикат бола алмайды және гипотезаға қайшы келеді. Q.E.D.

OWP → қатты ядролы предикат

Дәлелдің қысқаша мазмұны:

Егер ƒ {0,1}n→{0,1}n бұл бір жақты ауыстыру, сондықтан ƒ '{0,1}2n→{0,1}2n, мұндағы ƒ '(х,ж) = ƒ (х).ж анықтамасы бойынша. Содан кейін B(х,ж)=хж ƒ 'үшін қатты предикат, мұндағы вектор болып табылады нүктелік өнім. Бұл шынымен де өзекті екенін дәлелдеу үшін басқаша болжап, ƒ біржақты болу гипотезасымен қайшылықты көрсетейік. Егер B қатты ядролық предикат емес, содан кейін схема бар C бұл оны болжайды, сондықтан

Пробх, у[C(ƒ (х),ж)=хж] ≥ 1/2+ε. Бұл фактіні қалпына келтіру үшін қолдануға болады х ауыстыруларды ақылды түрде құру арқылы ж бұл оқшаулау биттер х. Шындығында, -ның тұрақты үлесі үшін х, тізімі бар полиномдық уақыт алгоритмі бар O(1/& эпсилон2) барлығы жарамды кандидаттарды қамтиды х. Сонымен, алгоритм ƒ (х) -ның елемейтін бөлшегі үшін көпмүшелік уақытта х, бұл гипотезаға қайшы келеді.

Пайдаланылған әдебиеттер

  • В.Диффи, МЭ Хеллман. «Криптографияның жаңа бағыттары». Ақпараттық теория бойынша IEEE транзакциялары, IT-22, 644–654 б., 1976 ж.
  • Я.о. «Тропердалық функциялардың теориясы және қолданылуы». Информатика негіздеріне арналған 23-ші IEEE симпозиумы, 80-91 б., 1982.
  • М.Блум және С.Микали «Жалған кездейсоқ биттердің криптографиялық күшті тізбегін қалай құруға болады». Есептеу бойынша SIAM журналы, v13, 850–864 б., 1984 ж.
  • Дж.Хастад, Р.Импаглиацо, Л.А.Левин және М.Люби. «Кез-келген функциялардың жалған кездейсоқ генераторы.» Есептеу бойынша SIAM журналы, v28 n4, pp.-1364-1396, 1999 ж.