One-way function

Unsolved problem in computer science
Do one-way functions exist?

In computer science, a one-way function is a function that is easy to compute on every input, but hard to invert given the image of a random input. Here, "easy" and "hard" are to be understood in the sense of computational complexity theory, specifically the theory of polynomial time problems. This has nothing to do with whether the function is one-to-one; finding any one input with the desired image is considered a successful inversion. (See § Theoretical definition, below.)

The existence of such one-way functions is still an open conjecture. Their existence would prove that the complexity classesP and NP are not equal, thus resolving the foremost unsolved question of theoretical computer science.[1]:ex. 2.2,page 70 The converse is not known to be true, i.e. the existence of a proof that P  NP would not directly imply the existence of one-way functions.[2]

In applied contexts, the terms "easy" and "hard" are usually interpreted relative to some specific computing entity; typically "cheap enough for the legitimate users" and "prohibitively expensive for any malicious agents". One-way functions, in this sense, are fundamental tools for cryptography, personal identification, authentication, and other data security applications. While the existence of one-way functions in this sense is also an open conjecture, there are several candidates that have withstood decades of intense scrutiny. Some of them are essential ingredients of most telecommunications, e-commerce, and e-banking systems around the world.

Theoretical definition

A function f : {0, 1}* → {0, 1}* is one-way if f can be computed by a polynomial-time algorithm, but any polynomial-time randomized algorithmF{\displaystyle F} that attempts to compute a pseudo-inverse for f succeeds with negligible probability. (The * superscript means any number of repetitions, see Kleene star.) That is, for all randomized algorithms F{\displaystyle F}, all positive integers c and all sufficiently large n = length(x),

Pr[f(F(f(x)))=f(x)]<nc,{\displaystyle \Pr[f(F(f(x)))=f(x)]<n^{-c},}

where the probability is over the choice of x from the discrete uniform distribution on {0, 1} n, and the randomness of F{\displaystyle F}.[3]

Note that, by this definition, the function must be "hard to invert" in the average-case, rather than worst-case sense. This is different from much of complexity theory (e.g., NP-hardness), where the term "hard" is meant in the worst-case. That is why even if some candidates for one-way functions (described below) are known to be NP-complete, it does not imply their one-wayness. The latter property is only based on the lack of known algorithms to solve the problem.

It is not sufficient to make a function "lossy" (not one-to-one) to have a one-way function. In particular, the function that outputs the string of n zeros on any input of length n is not a one-way function because it is easy to come up with an input that will result in the same output. More precisely: For such a function that simply outputs a string of zeroes, an algorithm F that just outputs any string of length n on input f(x) will "find" a proper preimage of the output, even if it is not the input which was originally used to find the output string.

A one-way permutation is a one-way function that is also a permutation—that is, a one-way function that is bijective. One-way permutations are an important cryptographic primitive, and it is not known if their existence is implied by the existence of one-way functions.

A trapdoor one-way function or trapdoor permutation is a special kind of one-way function. Such a function is hard to invert unless some secret information, called the trapdoor, is known.

A collision-free hash functionf is a one-way function that is also collision-resistant; that is, no randomized polynomial time algorithm can find a collision—distinct values x, y such that f(x) = f(y)—with non-negligible probability.[4]

المسند الأساسي لدالة أحادية الاتجاه f هو مسند (أي بت واحد) b بحيث يكون من السهل حساب b(x) بمعلومية x ولكن من الصعب حسابه بمعلومية f(x) فقط .

الآثار النظرية للدوال أحادية الاتجاه

إذا كانت f دالة أحادية الاتجاه، فإن إيجاد معكوسها يُعدّ مسألةً يصعب حساب ناتجها (بحكم التعريف) ولكن يسهل التحقق منه (بمجرد حساب f عليها). وبالتالي، فإن وجود دالة أحادية الاتجاه يستلزم أن FP FNP ، مما يستلزم بدوره أن P ≠ NP. مع ذلك، فإن كون P ≠ NP لا يستلزم بالضرورة وجود دوال أحادية الاتجاه.     

إن وجود دالة أحادية الاتجاه يستلزم وجود العديد من المفاهيم المفيدة الأخرى، بما في ذلك:

المرشحون للوظائف أحادية الاتجاه

فيما يلي بعض الدوال المرشحة لتكون دوال أحادية الاتجاه (حتى أبريل 2009). من الواضح أنه ليس من المعروف ما إذا كانت هذه الدوال أحادية الاتجاه بالفعل؛ ولكن الأبحاث المكثفة لم تسفر حتى الآن عن خوارزمية عكس فعالة لأي منها.

الضرب والتحليل إلى عوامل

تأخذ الدالة f عددين أوليين p و q في النظام الثنائي كمدخلات، وتعيد حاصل ضربهما. يمكن حساب هذه الدالة بسهولة في زمن قدره O ( ) ، حيث b هو العدد الإجمالي لبتات المدخلات. يتطلب عكس هذه الدالة إيجاد عوامل عدد صحيح معطى N. تعمل أفضل خوارزميات التحليل المعروفة فييا(خبرة649ب(سجلب)23){\displaystyle O\left(\exp {\sqrt[{3}]{{\frac {64}{9}}b(\log b)^{2}}}\right)}الوقت ، حيث b هو عدد البتات اللازمة لتمثيل N.

يمكن تعميم هذه الدالة بالسماح لـ p و q بالتنقل ضمن مجموعة مناسبة من الأعداد شبه الأولية . لاحظ أن f ليست دالة أحادية الاتجاه للأعداد الصحيحة p و q المختارة عشوائيًا والتي يكون فيها p و q أكبر من 1 ، لأن حاصل الضرب سيكون له عامل 2 باحتمالية 3/4 (لأن احتمالية أن يكون p عددًا فرديًا هي 1/2، وكذلك بالنسبة لـ q ، لذا إذا تم اختيارهما بشكل مستقل، فإن احتمالية أن يكون كلاهما فرديًا هي 1/4؛ وبالتالي فإن احتمالية أن يكون p أو q عددًا زوجيًا هي 1 - 1/4 = 3/4 ).

دالة رابين (التربيع المعياري)

دالة رابين ، [ 1 ] : 57 أو التربيع moduloشمال=صq{\displaystyle N=pq}يُعتقد أن ، حيث p و q عددان أوليان، عبارة عن مجموعة من الدوال أحادية الاتجاه. نكتب

رابينشمال(x)x2تعديلشمال{\displaystyle \operatorname {Rabin} _{N}(x)\triangleq x^{2}{\bmod {N}}}

للدلالة على التربيع بتردد N : عنصر محدد من مجموعة رابين . يمكن إثبات أن استخراج الجذور التربيعية، أي عكس دالة رابين، مكافئ حسابيًا لتحليل N إلى عوامله الأولية (بمعنى الاختزال في زمن متعدد الحدود ). وبالتالي، يمكن إثبات أن مجموعة رابين أحادية الاتجاه إذا وفقط إذا كان التحليل إلى عوامل أولية صعبًا. وينطبق هذا أيضًا على الحالة الخاصة التي يكون فيها p و q لهما نفس طول البت. تعتمد خوارزمية توقيع رابين على افتراض أن دالة رابين هذه أحادية الاتجاه.

الدوال الأسية واللوغاريتمية المنفصلة

يمكن إجراء عملية الأس المعياري في زمن متعدد الحدود. ويتطلب عكس هذه الدالة حساب اللوغاريتم المتقطع . حاليًا، توجد عدة مجموعات شائعة لا توجد خوارزمية معروفة لحساب اللوغاريتم المتقطع الأساسي لها في زمن متعدد الحدود. جميع هذه المجموعات هي مجموعات أبيلية منتهية ، ويمكن وصف مسألة اللوغاريتم المتقطع العامة على النحو التالي.

لتكن G زمرة أبيلية منتهية ذات عدد عناصر n . نرمز إلى عملية الزمرة بالضرب. لنعتبر عنصرًا أوليًا αG وعنصرًا آخر βG. تتمثل مسألة اللوغاريتم المنفصل في إيجاد العدد الصحيح الموجب k ، حيث 1 ≤ k ≤ n ، بحيث:

αك=αα...αكتأنامهـs=β{\displaystyle \alpha ^{k}=\underbrace {\alpha \cdot \alpha \cdot \ldots \cdot \alpha } _{k\;\mathrm {times} }=\beta }

يُطلق على العدد الصحيح k الذي يحل المعادلة α k = β اسم اللوغاريتم المتقطع لـ β للأساس α . ويُكتب k = log α β .

الخيارات الشائعة للمجموعة G في التشفير اللوغاريتمي المنفصل هي المجموعات الدورية ( Z p ) × (على سبيل المثال تشفير ElGamal ، وتبادل مفاتيح Diffie-Hellman ، وخوارزمية التوقيع الرقمي ) والمجموعات الفرعية الدورية للمنحنيات الإهليلجية على الحقول المنتهية ( انظر تشفير المنحنيات الإهليلجية ).

المنحنى الإهليلجي هو مجموعة من أزواج عناصر حقل تحقق المعادلة = + ax + b . تشكل عناصر المنحنى زمرةً تحت عملية تُسمى "جمع النقاط " (وهي تختلف عن عملية جمع الحقل). يُعرَّف ضرب النقطة P في عدد صحيح k ( أي ، تأثير زمرة الجمع للأعداد الصحيحة) بأنه جمع النقطة مع نفسها بشكل متكرر. إذا عُلم كل من k و P ، فمن السهل حساب R = kP ، أما إذا عُلم كل من R و P فقط ، فيُفترض صعوبة حساب k .

دوال التجزئة الآمنة تشفيرياً

توجد عدة دوال تجزئة تشفيرية سريعة الحساب، مثل SHA-256 . وقد عجزت بعض النسخ الأبسط عن اختراقها بفضل التحليلات المعقدة، إلا أن أقوى النسخ لا تزال تقدم حلولاً سريعة وعملية للحساب أحادي الاتجاه. وتتمثل معظم الأدلة النظرية الداعمة لهذه الدوال في تقنيات لإحباط بعض الهجمات الناجحة سابقاً.

مرشحون آخرون

وتشمل المرشحات الأخرى للوظائف أحادية الاتجاه صعوبة فك تشفير الرموز الخطية العشوائية ، وصعوبة بعض مشاكل الشبكة ، ومشكلة مجموع المجموعات الفرعية ( نظام تشفير حقيبة الظهر Naccache-Stern ).

وظيفة أحادية الاتجاه عالمية

توجد دالة صريحة f ثبت أنها أحادية الاتجاه، إذا وفقط إذا وُجدت دوال أحادية الاتجاه. [ 5 ] بعبارة أخرى، إذا كانت أي دالة أحادية الاتجاه، فإن f كذلك . ولأن هذه الدالة كانت أول دالة أحادية الاتجاه كاملة توافقيًا يتم إثباتها، تُعرف باسم "الدالة أحادية الاتجاه الشاملة". وبالتالي، فإن مشكلة إيجاد دالة أحادية الاتجاه تُختزل إلى إثبات - ربما بطريقة غير بنائية - وجود دالة واحدة من هذا النوع.

توجد أيضًا دالة أحادية الاتجاه إذا كان تعقيد كولموغوروف المحدود زمنيًا متعدد الحدود صعبًا نوعًا ما في المتوسط. وبما أن وجود الدوال أحادية الاتجاه يستلزم أن تعقيد كولموغوروف المحدود زمنيًا متعدد الحدود صعب نوعًا ما في المتوسط، فإن هذه الدالة تُعدّ دالة أحادية الاتجاه شاملة. [ 6 ]

انظر أيضاً

مراجع

  1. 1 2 أوديد غولدريتش (2001). أسس التشفير: المجلد 1، الأدوات الأساسية ( مسودة متاحة على موقع المؤلف). مطبعة جامعة كامبريدج. ISBN 0-521-79172-3انظر أيضًا wisdom.weizmann.ac.il .
  2. غولدواسير، إس. وبيلار ، إم. "ملاحظات محاضرات في علم التشفير" مؤرشفة في 21-04-2012 في آلة Wayback . دورة صيفية في علم التشفير، معهد ماساتشوستس للتكنولوجيا، 1996-2001.
  3. يرى العديد من المؤلفين أن هذا التعريف هو دالة أحادية الاتجاه قوية. ويمكن تعريف دالة أحادية الاتجاه ضعيفة بشكل مشابه، باستثناء أن احتمال كل خصمF{\displaystyle F}يُلاحظ عدم القدرة على عكس الدالة f . مع ذلك، يمكن بناء دوال أحادية الاتجاه قوية بالاعتماد على دوال ضعيفة. وبشكل عام، فإن النسختين القوية والضعيفة من الدوال أحادية الاتجاه متكافئتان نظريًا. انظر كتاب غولدرايش "أسس التشفير"، المجلد  الأول، الفصل  2.1-2.3.
  4. راسل، أ. (1995). "الشروط الضرورية والكافية للتجزئة الخالية من التصادم". مجلة علم التشفير . 8 (2): 87-99 . doi : 10.1007/BF00190757 . S2CID 26046704 . 
  5. ليفين، ليونيد أ. (يناير 2003). "قصة الدوال أحادية الاتجاه". مشاكل نقل المعلومات . 39 (39): 92-103 . arXiv : cs.CR/0012023 . doi : 10.1023/A:1023634616182 .
  6. ليو، ياني؛ باس، رافائيل (24-09-2020). "حول الدوال أحادية الاتجاه وتعقيد كولموغوروف". arXiv : 2009.11514 [ cs.CC ].

للمزيد من القراءة