>
ƒл¤ забезпеченн¤ ст≥йкост≥ криптограф≥чних схем, побудованих на основ≥ односторонн≥х функц≥й, необх≥дно, щоб останн≥ складно ≥нвертувалис¤. “обто, потр≥бно використовувати ≥ншу м≥ру складност≥ - складн≥сть "в середньому".
Ќеформально, така односторонн¤ функц≥¤ може бути визначена наступними умовами:
ѕерейдемо до формальних визначень. Ќехай , .Ќижче будемо припускати, що множина Ї областю визначенн¤ вс≥х розгл¤нутих функц≥й. ƒовжину слова будемо позначати через . ƒл¤ де¤кого под≥њ через будемо позначати ймов≥рн≥сть ц≥Їњ под≥њ.
Ќасамперед зазначимо, що функц≥¤ може складно ≥нвертуватис¤ лише тому, що вона занадто сильно "стискаЇ" вх≥дн≥ значенн¤. ясно, що н≥¤коњ пол≥ном≥альний алгоритм не може њњ ≥нвертувати, оск≥льки за пол≥ном≥альною (в≥д довжини значенн¤ функц≥њ) час в≥н не встигне виписати знайдене значенн¤ з прообразу. ÷ей випадок нец≥кавий виключаЇтьс¤ за допомогою вимоги так званоњ чесност≥.
¬изначенн¤ 1. ‘ункц≥¤ називаЇтьс¤ чесною, ¤кщо ≥снуЇ пол≥ном такий, що дл¤ будь-¤кого .
¬изначенн¤ 2. „есна функц≥¤ називаЇтьс¤ односторонн≥й в сильному сенс≥, ¤кщо
≤мов≥рн≥сть беретьс¤ за вибором значенн¤ з ≥, ¤кщо - ÷е ймов≥рн≥сна машина “ьюринга, - по створеними нею випадковим величинам.
якщо у визначенн≥ 2 обмеженн¤ на ймов≥рн≥сть зам≥нити наступним б≥льш слабким умовою:
дл¤ де¤кого ф≥ксованого пол≥нома , “о отримаЇмо визначенн¤ функц≥њ, односторонн≥й в слабкому сенс≥. √овор¤чи неформально, така функц≥¤ складно ≥нвертуЇтьс¤ принаймн≥ на пол≥ном≥альн≥й частц≥ значень. « результат≥в яо [Yao] ≥ √ольдрайха та ≥н [Getal] випливаЇ, що функц≥њ, односторонн≥ в сильному сенс≥ ≥снуЇ тод≥ ≥ т≥льки тод≥, коли ≥снують функц≥њ, односторонн≥ в слабкому сенс≥. “ака "ст≥йк≥сть" св≥дчить, що знайдена адекватна формал≥зац≥¤ ≥нтуњтивного пон¤тт¤ одноб≥чноњ функц≥њ.
Ќеобх≥дно в≥дзначити, що односторонн¤ функц≥¤ - г≥потетичний об'Їкт, тому називати конкретн≥ функц≥њ (¤к, наприклад, дискретний логарифм) односторонн≥ми математично некоректно. ќчевидно, що з припущенн¤ про ≥снуванн¤ односторонн≥х функц≥й випливаЇ, що P NP. ѕитанн¤ про те, чи Ї це умова одночасно ≥ достатньою, залишаЇтьс¤ в≥дкритим. Ѕ≥льш того, н≥¤ких нетрив≥альних достатн≥х умов ≥снуванн¤ односторонн≥х функц≥й на даний момент не в≥домо.