نظام التشفير ناكاش-ستيرن

نظام التشفير ناكاش-ستيرن هو نظام تشفير متماثل ذو مفتاح عام، ويعتمد أمانه على مشكلة البقايا العليا . وقد اكتشفه ديفيد ناكاش وجاك ستيرن عام 1998.

تعريف المخطط

مثل العديد من أنظمة التشفير بالمفتاح العام ، يعمل هذا المخطط في المجموعة(Z/نZ)*{\displaystyle (\mathbb {Z} /n\mathbb {Z} )^{*}}حيث n هو حاصل ضرب عددين أوليين كبيرين . هذا المخطط متماثل الشكل وبالتالي قابل للتغيير .

توليد المفاتيح

  • اختر عائلة من k أعداد أولية صغيرة ومختلفة p 1 ,..., p k .
  • قسّم المجموعة إلى نصفين وحددu=أنا=1ك/2صأنا{\displaystyle u=\prod _{i=1}^{k/2}p_{i}}وv=ك/2+1كصأنا{\displaystyle v=\prod _{k/2+1}^{k}p_{i}}.
  • تعيينσ=uv=أنا=1كصأنا{\displaystyle \sigma =uv=\prod _{i=1}^{k}p_{i}}
  • اختر عددين أوليين كبيرين a و b بحيث يكون كل من p = 2 au +1 و q =2 bv +1 أوليين.
  • اجعل n = pq .
  • اختر قيمة عشوائية g mod n بحيث يكون ترتيب g هو φ( n )/4.

المفتاح العام هو الأرقام (σ، n ، g ) والمفتاح الخاص هو الزوج ( p ، q ).

تُعتبر الأعداد الأولية (p1 , ..., pk ) عامة فعليًا، إذ يُمكن استعادتها بكفاءة من القيمة العامة σ = Πpi، بشرط أن تكون صغيرة. وتُستخدم هذه الأعداد الأولية أثناء فك التشفير، حيث تُجرى العمليات الحسابية بتردد كل pi لاستعادة الرسالة.

عندما k = 1، يكون هذا في الأساس نظام التشفير Benaloh .

تشفير الرسائل

يسمح هذا النظام بتشفير رسالة m في المجموعةZ/σZ{\displaystyle \mathbb {Z} /\sigma \mathbb {Z} }.

  • اختر عشوائياًxZ/نZ{\displaystyle x\in \mathbb {Z} /n\mathbb {Z} }.
  • احسبهـ(م)=xσزمتعديلن{\displaystyle E(m)=x^{\sigma }g^{m}\mod n}

إذن E(m) هو تشفير للرسالة m .

فك تشفير الرسائل

لفك التشفير، نجد أولاً m mod p i لكل i ، ثم نطبق نظرية الباقي الصينية لحساب m modσ{\displaystyle \sigma }.

بفرض وجود نص مشفر c ، لفك تشفيره، نقوم بحساب

  • جأناجϕ(ن)/صأناتعديلن{\displaystyle c_{i}\equiv c^{\phi (n)/p_{i}}\mod n}. هكذا
جϕ(ن)/صأناxσϕ(ن)/صأنازمϕ(ن)/صأناتعديلنز(مأنا+yأناصأنا)ϕ(ن)/صأناتعديلنزمأناϕ(ن)/صأناتعديلن{\displaystyle {\begin{matrix}c^{\phi (n)/p_{i}}&\equiv &x^{\sigma \phi (n)/p_{i}}g^{m\phi (n)/p_{i}}\mod n\\&\equiv &g^{(m_{i}+y_{i}p_{i})\phi (n)/p_{i}}\mod n\\&\equiv &g^{m_{i}\phi (n)/p_{i}}\mod n\end{matrix}}}

أينمأنامتعديلصأنا{\displaystyle m_{i}\equiv m\mod p_{i}}.

  • بما أن قيمة pᵢ مختارة لتكون صغيرة، فإنه يمكن استعادة mᵢ عن طريق البحث الشامل، أي عن طريق المقارنةجأنا{\displaystyle c_{i}}لزجϕ(ن)/صأنا{\displaystyle g^{j\phi (n)/p_{i}}}لكل j من 1 إلى p i -1.
  • بمجرد معرفة قيمة m i لكل i ، يمكن استعادة m من خلال تطبيق مباشر لنظرية الباقي الصينية.

حماية

يعتمد الأمن الدلالي لنظام التشفير Naccache–Stern على امتداد لمشكلة البقايا التربيعية المعروفة باسم مشكلة البقايا العليا .

مراجع

ناكاش، ديفيد؛ ستيرن، جاك (1998). "نظام تشفير جديد للمفتاح العام قائم على البقايا العليا". وقائع المؤتمر الخامس لجمعية الحوسبة الآلية (ACM) حول أمن الحاسوب والاتصالات . CCS '98. ACM. الصفحات 59-66 . doi : 10.1145/288090.288106 . ISBN  1-58113-007-4.