دالة ناؤور-رينجولد العشوائية الزائفة

في عام 1997، وصف موني ناور وعمر رينغولد طرقًا فعالة لإنشاء العديد من العناصر التشفيرية الأساسية في التشفير بالمفتاح الخاص والتشفير بالمفتاح العام . وكانت نتيجتهما إنشاء دالة شبه عشوائية فعالة . ليكن p و l عددين أوليين بحيث l يقسم p − 1. اختر عنصرًا gFص*{\displaystyle {\mathbb {F} _{p}}^{*}}من الرتبة الضربية l . عندئذٍ ، لكل متجه ذي (n+1) بُعد a = ( a₀ , a₁ , ..., aₙ )(Fل)ن+1{\displaystyle (\mathbb {F} _{l})^{n+1}}إنهم يحددون الوظيفة

وأ(x)=زأ0أ1x1أ2x2...أنxنFص{\displaystyle f_{a}(x)=g^{a_{0}\cdot a_{1}^{x_{1}}a_{2}^{x_{2}}...a_{n}^{x_{n}}}\in \mathbb {F} _{p}}

حيث x  = x 1 ... x n هو التمثيل الثنائي للعدد الصحيح x ، 0  x ≤ 2 n −1 ، مع بعض الأصفار الإضافية في البداية إذا لزم الأمر. [ 1 ]

مثال

لنفترض أن p  = 7 و l  = 3؛ إذن l يقسم p − 1. اختر g  = 4 ∈F7*{\displaystyle {\mathbb {F} _{7}}^{*}}من الرتبة الضربية 3 (لأن = 6⁴ ≡ 1 mod  7). بالنسبة لـ n  = 3، و a  = (1, 1, 2, 1)، و x  = 5 (التمثيل الثنائي للعدد 5 هو 101)، يمكننا حسابوأ(5){\displaystyle f_{a}(5)}على النحو التالي:

وأ(x)=زأ0أ1x1أ2x2...أنxنFص{\displaystyle f_{a}(x)=g^{a_{0}\cdot a_{1}^{x_{1}}a_{2}^{x_{2}}...a_{n}^{x_{n}}}\in \mathbb {F} _{p}}

وأ(5)=41112011=41=4F7{\displaystyle f_{a}(5)=4^{1\cdot 1^{1}2^{0}1^{1}}=4^{1}=4\in \mathbb {F} _{7}}

كفاءة

تقييم الوظيفةوأ(x){\displaystyle f_{a}(x)}يمكن إنجاز ذلك بكفاءة عالية في بناء ناور-رينغولد . حساب قيمة الدالةوأ(x){\displaystyle f_{a}(x)}عند أي نقطة معينة، يكون الناتج قابلاً للمقارنة مع عملية أسية نمطية واحدة وعمليات ضرب نمطية من الرتبة n. ويمكن حساب هذه الدالة بالتوازي باستخدام دوائر عتبة ذات عمق محدود وحجم متعدد الحدود.

يمكن استخدام دالة Naor –Reingold كأساس للعديد من المخططات التشفيرية بما في ذلك التشفير المتماثل والمصادقة والتوقيعات الرقمية .

أمان الوظيفة

لنفترض أن المهاجم يرى عدة مخرجات للدالة، على سبيل المثالوأ(1)=زأ1،وأ(2)=زأ2،وأ(3)=زأ1أ2{\displaystyle f_{a}(1)=g^{a_{1}},f_{a}(2)=g^{a_{2}},f_{a}(3)=g^{a_{1}a_{2}}}...وأ(ك)=زأ1x1أ2x2...أنxن{\displaystyle f_{a}(k)=g^{a_{1}^{x_{1}}a_{2}^{x_{2}}...a_{n}^{x_{n}}}}ويريد أن يحسبوأ(ك+1){\displaystyle f_{a}(k+1)}لنفترض، تبسيطًا، أن x1 = 0، عندها يحتاج المهاجم إلى حل مسألة ديفي-هيلمان الحسابية (CDH) بينوأ(1)=زأ1{\displaystyle f_{a}(1)=g^{a_{1}}}ووأ(ك)=زأ2x2...أنxن{\displaystyle f_{a}(k)=g^{a_{2}^{x_{2}}...a_{n}^{x_{n}}}}للحصول علىوأ(ك+1)=زأ1أ2x2...أنxن{\displaystyle f_{a}(k+1)=g^{a_{1}a_{2}^{x_{2}}\dots a_{n}^{x_{n}}}}بشكل عام، يؤدي الانتقال من k إلى k + 1 إلى تغيير نمط البتات، وما لم يكن k + 1 قوة للعدد 2، يمكن تقسيم الأس إلىوأ(ك+1){\displaystyle f_{a}(k+1)}بحيث تتوافق العملية الحسابية مع حساب مفتاح ديفي-هيلمان بين نتيجتين سابقتين. يسعى هذا المهاجم إلى التنبؤ بالعنصر التالي في التسلسل . سيكون هذا الهجوم بالغ الخطورة، ولكن من الممكن أيضًا التصدي له بالعمل ضمن مجموعات لحل مسألة ديفي-هيلمان الصعبة .

مثال

يرى المهاجم عدة مخرجات للدالة، على سبيل المثالوأ(5)=4112011=41=4{\displaystyle f_{a}(5)=4^{1^{1}2^{0}1^{1}}=4^{1}=4}كما في المثال السابق، ووأ(1)=4102011=41=4{\displaystyle f_{a}(1)=4^{1^{0}2^{0}1^{1}}=4^{1}=4}ثم، يريد المهاجم التنبؤ بالعنصر التالي في تسلسل هذه الدالة.وأ(6){\displaystyle f_{a}(6)}ومع ذلك، لا يستطيع المهاجم التنبؤ بنتيجة ذلك.وأ(6){\displaystyle f_{a}(6)}من المعرفةوأ(1){\displaystyle f_{a}(1)}ووأ(5){\displaystyle f_{a}(5)}.

قد تكون الهجمات الأخرى ضارة جدًا بمولد الأرقام شبه العشوائية : يتوقع المستخدم الحصول على أرقام عشوائية من المخرجات، لذلك من الطبيعي ألا يكون التدفق قابلاً للتنبؤ، بل يجب أن يكون غير قابل للتمييز عن سلسلة عشوائية.أو{\displaystyle {\mathcal {A}}^{f}}يشير إلى الخوارزميةأ{\displaystyle {\mathcal {A}}} مع إمكانية الوصول إلى وسيط لتقييم الوظيفةوأ(x){\displaystyle f_{a}(x)}لنفترض أن فرضية ديفي-هيلمان المتعلقة بالقرار صحيحة بالنسبة إلىFص{\displaystyle \mathbb {F} _{p}}يُظهر ناور ورينغولد أنه لكل خوارزمية زمنية متعددة الحدود احتماليةأ{\displaystyle {\mathcal {A}}} و n كبير بما فيه الكفاية

برو [أوأ(x)(ص،ز)1]-برو [أR(ص،ز)1]{\displaystyle {\text{Pr }}[{\mathcal {A}}^{f_{a}(x)}(p,g)\to 1]-{\text{Pr }}[{\mathcal {A}}^{R}(p,g)\to 1]} لا يُذكر .

يتم حساب الاحتمال الأول بناءً على اختيار البذرة s = (p, g, a)، ويتم حساب الاحتمال الثاني بناءً على التوزيع العشوائي الناتج على p و g بواسطةأناجي(ن){\displaystyle {\mathcal {I}}{\mathcal {G}}(n)}، مولد الحالات، والاختيار العشوائي للدالةRأ(x){\displaystyle R_{a}(x)}من بين مجموعة الجميع{0،1}نFص{\displaystyle \{0,1\}^{n}\to \mathbb {F} _{p}}الوظائف. [ 2 ]

التعقيد الخطي

يُعدّ حجم تعقيدها الخطي أحد المقاييس الطبيعية لمدى فائدة متتالية ما لأغراض التشفير . التعقيد الخطي لمتتالية مكونة من n عنصرًا W( x )، حيث x = 0, 1, 2, ..., n – 1، على حلقةR{\displaystyle {\mathcal {R}}}يمثل طول العلاقة التكرارية الخطية الأقصر W( x + l ) = A <sub> l -1</sub> W( x + l -1) + ... + A<sub> 0</sub> W( x )، حيث x = 0, 1, 2, ..., nl -1، و A<sub> 0 </sub> , ..., A<sub> l -1 </sub> ∈R{\displaystyle {\mathcal {R}}}، وهو ما يتحقق من خلال هذه المتتالية.

بالنسبة للبعضγ{\displaystyle \gamma }> 0، n ≥ (1+γ{\displaystyle \gamma })سجلل{\displaystyle \log l}، لأيدلتا>0{\displaystyle \delta >0}، عندما تكون قيمة l كبيرة بما فيه الكفاية ، يصبح التعقيد الخطي للمتتاليةوأ(x){\displaystyle f_{a}(x)}،0 ≤ x ≤ 2 n-1 ، ويرمز لها بـلأ{\displaystyle L_{a}}يرضي

لأ{ل1- دلتا، لو γ2ل( γ2- دلتا)، لو γ<2{\displaystyle L_{a}\geqslant {\begin{cases}l^{1-\ \delta \,\!}&{\text{, if }}\gamma \,\!\geqslant 2\\l^{\left({\tfrac {\ \gamma \,\!}{2-\ \delta \,\!}}\right)}&{\text{, if }}\gamma \,\!<2\end{cases}}}

للجميع باستثناء ربما على الأكثر3(ل-1)ن-دلتا{\displaystyle 3(l-1)^{n-\delta }}المتجهات أ ∈(Fل)ن{\displaystyle (\mathbb {F} _{l})^{n}}[ 3 ] إن نطاق هذا العمل له عيوب، وهو أنه لا ينطبق على الحالة المثيرة للاهتمام للغاية .سجلصسجلنن.{\displaystyle \log p\approx \log n\approx {n.}}

تجانس التوزيع

التوزيع الإحصائي لـوأ(x){\displaystyle f_{a}(x)} يقترب التوزيع بشكل أسي من التوزيع المنتظم لجميع المتجهات a ∈ تقريبًا(Fل)ن{\displaystyle (\mathbb {F} _{l})^{n}}.

يتركدأ{\displaystyle {\mathbf {D} }_{a}}ليكن التباين في المجموعة{وأ(x)|0x2ن-1}{\displaystyle \{f_{a}(x)|0\leq x\leq 2^{n-1}\}}وبالتالي، إذان=سجلص{\displaystyle n=\log p}إذا كان طول البت لـ فعندئذٍ لجميع المتجهات a ∈(Fل)ن{\displaystyle (\mathbb {F} _{l})^{n}}المقيّددأΔ(ل،ص){\displaystyle {\mathbf {D} }_{a}\leq \Delta (l,p)}يحجز، حيث

Δ(ل،ص)={ص(1- γ2)ل(-12)سجل2ص لو لصγص(12)ل-1سجل2ص لو صγ>لص(23)ص(14)ل(-58)سجل2ص لو ص(23)>لص(12)ص(18)ل(-38)سجل2ص لو ص(12)>لص(13)\displaystyle \Delta (l,p)={\begin{cases}p^{\left({\tfrac {1-\ \gamma \,\!}{2}}\right)}l^{\left({\tfrac {-1}{2}}\right)}\log ^{2}p&{\text{ إذا كان }}l\geqslant p^{\gamma \,\!}\\p^{\left({\tfrac {1}{2}}\right)}l^{-1}\log ^{2}p&{\text{ إذا كان }}p^{\gamma \,\!}>l\geqslant p^{\left({\tfrac {2}{3}}\right)}\\p^{\left({\tfrac {1}{4}}\right)}l^{\left({\tfrac {-5}{8}}\right)}\log \log^{2}p&{\text{ إذا كان }}p^{\left({\tfrac {2}{3}}\right)}>l\geqslant p^{\left({\tfrac {1}{2}}\right)}\\p^{\left({\tfrac {1}{8}}\right)}l^{\left({\tfrac {-3}{8}}\right)}\log^{2}p&{\text{ إذا كان }}p^{\left({\tfrac {1}{2}}\right)}>l\geqslant p^{\left({\tfrac {1}{3}}\right)}\\\end{cases}}} و γ=2.5-سجل3=0.9150{\displaystyle \gamma =2.5-\log 3=0.9150\cdots }

على الرغم من أن هذه الخاصية لا يبدو أن لها أي آثار تشفيرية مباشرة، إلا أن الحقيقة المعاكسة، أي التوزيع غير المنتظم، إذا كانت صحيحة، ستكون لها عواقب وخيمة على تطبيقات هذه الوظيفة. [ 4 ]

المتتاليات في المنحنى الإهليلجي

يُعدّ تمثيل هذه الدالة على المنحنى الإهليلجي ذا أهمية أيضًا. وعلى وجه الخصوص، قد يُسهم في تحسين أمان التشفير للنظام المقابل. ليكن p عددًا أوليًا أكبر من 3، وليكن E منحنى إهليلجيًا علىFص{\displaystyle \mathbb {F} _{p}}ثم يُعرّف كل متجه a متتالية منتهية في المجموعة الفرعيةجي{\displaystyle \langle G\rangle }مثل: Fأ(x)=(أ1x1أ2x2...أنxن)جي{\displaystyle F_{a}(x)=(a_{1}^{x_{1}}a_{2}^{x_{2}}\dots a_{n}^{x_{n}})G}

أينx=x1...xن{\displaystyle x=x_{1}\dots x_{n}} هو التمثيل الثنائي للعدد الصحيحx،0x2ن-1{\displaystyle x,0\leq x\leq 2^{n-1}}تُعرَّف متتالية المنحنيات الإهليلجية لناور-رينغولد على النحو التالي :uك=X(وأ(ك))أين X(P) يمثل المحور السيني لـPهـ.{\displaystyle u_{k}=X(f_{a}(k))\;{\mbox{حيث }}X(P){\mbox{ هو الإحداثي السيني لـ}}\;P\in E.}[ 5 ]

إذا تحققت فرضية ديفي-هيلمان المتعلقة بالقرار ، فإن المؤشر k لا يكفي للحسابuك{\displaystyle u_{k}}في وقت متعدد الحدود، حتى لو قام المهاجم بتنفيذ عدد كبير من الاستعلامات إلى أوراكل عشوائي في وقت متعدد الحدود.

انظر أيضاً

ملحوظات

  1. Naor, M., Reingold, O. "Number-theoretic constructions of efficient pseudo-random functions," Proc 38th IEEE Symp. on Foundations of Comp. Sci, (1997), 458–467.
  2. بونيه، دان. "مسألة ديفي-هيلمان للقرار"، ANTS-III: وقائع الندوة الدولية الثالثة حول نظرية الأعداد الخوارزمية، 1998، 48-63.
  3. Shparlinski, Igor E. "التعقيد الخطي لدالة Naor–Reingold شبه العشوائية،" Inform. Process Lett، 76 (2000)، 95-99.
  4. شبارلينسكي، إيغور إي. "حول انتظام توزيع دالة ناور-رينغولد شبه العشوائية"، الحقول المنتهية وتطبيقاتها، 7 (2001)، 318-326
  5. كروز، م.، غوميز، د.، سادورنيل، د. "حول التعقيد الخطي لمتتالية ناور-رينغولد مع المنحنيات الإهليلجية"، الحقول المنتهية وتطبيقاتها، 16 (2010)، 329-333

مراجع

  • ناور، موني؛ رينغولد، عمر (2004)، "إنشاءات نظرية الأعداد لدوال شبه عشوائية فعالة"، مجلة رابطة آلات الحوسبة ، 51 (2): 231-262 ، doi : 10.1145/972639.972643 ، S2CID 8665271 .
  • شبارلينسكي، إيغور (2003)، التطبيقات التشفيرية لنظرية الأعداد التحليلية: الحدود الدنيا للتعقيد والعشوائية الزائفة (الطبعة الأولى  )، بيركهاوزر بازل، ISBN 978-3-7643-6654-4
  • جولدرايش، أوديد (1998)، التشفير الحديث، البراهين الاحتمالية والعشوائية الزائفة (الطبعة الأولى  )، سبرينغر، ISBN 978-3-540-64766-9