نظام التشفير Paillier

نظام التشفير باييه ، الذي ابتكره باسكال باييه وسُمّي باسمه عام ١٩٩٩، هو خوارزمية احتمالية غير متناظرة لتشفير المفتاح العام . يُعتقد أن مشكلة حساب فئات البقايا من الرتبة n صعبة حسابيًا. ويُعدّ افتراض البقايا المركبة القرارية فرضية عدم قابلية الحل التي يستند إليها هذا النظام.

هذا النظام عبارة عن نظام تشفير متماثل إضافي ؛ وهذا يعني أنه، بمعرفة المفتاح العام وتشفير...م1{\displaystyle m_{1}}وم2{\displaystyle m_{2}}يمكن للمرء حساب تشفيرم1+م2{\displaystyle m_{1}+m_{2}}.

الخوارزمية

يعمل النظام على النحو التالي:

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

  1. اختر عددين أوليين كبيرينص{\displaystyle p}وq{\displaystyle q}بشكل عشوائي ومستقل عن بعضها البعض بحيثالقاسم المشترك الأكبر(صq،(ص-1)(q-1))=1{\displaystyle \gcd(pq,(p-1)(q-1))=1}تُضمن هذه الخاصية إذا كان كلا العددين الأوليين متساويين في الطول. [ 1 ]
  2. الحوسبةن=صq{\displaystyle n=pq}وλ=المضاعف المشترك الأصغر(ص-1،q-1){\displaystyle \lambda =\operatorname {lcm} (p-1,q-1)}. lcm تعني المضاعف المشترك الأصغر .
  3. اختر عددًا صحيحًا عشوائيًاز{\displaystyle g}أينزZن2*{\displaystyle g\in \mathbb {Z} _{n^{2}}^{*}}
  4. يضمنن{\displaystyle n}يقسم ترتيبز{\displaystyle g}عن طريق التحقق من وجود المعكوس الضربي المعياري التالي :μ=(L(زλمودن2))-1مودن{\displaystyle \mu =(L(g^{\lambda }{\bmod {n}}^{2}))^{-1}{\bmod {n}}}،
حيث الدالةL{\displaystyle L}يُعرَّف بأنهL(x)=x-1ن{\displaystyle L(x)={\frac {x-1}{n}}}.
لاحظ أن الترميزأب{\displaystyle {\frac {a}{b}}}لا يدل على الضرب المعياري لـأ{\displaystyle a}مضروبًا في المعكوس الضربي المعياري لـب{\displaystyle b}بل بالأحرى ناتج قسمةأ{\displaystyle a}مقسوماً علىب{\displaystyle b}أي، أكبر قيمة عددية صحيحةv0{\displaystyle v\geq 0}لتحقيق العلاقةأvب{\displaystyle a\geq vb}.
  • المفتاح العام (للتشفير) هو(ن،ز){\displaystyle (n,g)}.
  • المفتاح الخاص (مفتاح فك التشفير) هو(λ،μ).{\displaystyle (\lambda ,\mu ).}

في حالة استخدام p وq بطول متساوٍ، فإن أحد أشكال خطوات توليد المفاتيح المذكورة أعلاه سيكون أبسط وهو تعيينز=ن+1،λ=φ(ن)،{\displaystyle g=n+1,\lambda =\varphi (n),}وμ=φ(ن)-1مودن{\displaystyle \mu =\varphi (n)^{-1}{\bmod {n}}}، أينφ(ن)=(ص-1)(q-1){\displaystyle \varphi (n)=(p-1)(q-1)}[ 1 ] يُوصى بالصيغة الأبسط لأغراض التنفيذ، لأن وقت الحساب في الصيغة العامة هوμ{\displaystyle \mu }يمكن أن تكون عالية جدًا مع الأعداد الأولية الكبيرة بما فيه الكفاية p و q.

التشفير

  1. يتركم{\displaystyle m}رسالة سيتم تشفيرها حيث0م<ن{\displaystyle 0\leq m<n}
  2. اختر عشوائيار{\displaystyle r}أين0<ر<ن{\displaystyle 0<r<n}و القاسم المشترك الأكبر(ر،ن)=1{\displaystyle \gcd(r,n)=1}( ملاحظة: إذا وجدت قيمة تحتوي علىالقاسم المشترك الأكبر(ر،ن)1{\displaystyle \gcd(r,n)\neq 1}يمكنك استخدام هذا لحساب المفتاح الخاص: هذا احتمال ضعيف بما يكفي لتجاهله.)
  3. احسب النص المشفر كالتالي:ج=زمرنمودن2{\displaystyle c=g^{m}\cdot r^{n}{\bmod {n}}^{2}}

فك التشفير

  1. يتركج{\displaystyle c}ليكن النص المشفر المراد فك تشفيره، حيثجZن2*{\displaystyle c\in \mathbb {Z} _{n^{2}}^{*}}
  2. احسب رسالة النص الأصلي على النحو التالي:م=L(جλمودن2)μمودن{\displaystyle m=L(c^{\lambda }{\bmod {n}}^{2})\cdot \mu {\bmod {n}}}

كما تشير الورقة الأصلية [ 2 ] ، فإن فك التشفير هو "بشكل أساسي عملية أسية واحدة moduloن2{\displaystyle n^{2}}"

الخصائص المتماثلة

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

  • الجمع المتماثل للنصوص العادية
ناتج فك تشفير نصين مشفرين يساوي مجموع النصين الأصليين المقابلين لهما.
د(هـ(م1،ر1)هـ(م2،ر2)مودن2)=م1+م2مودن.{\displaystyle D(E(m_{1},r_{1})\cdot E(m_{2},r_{2}){\bmod {n}}^{2})=m_{1}+m_{2}{\bmod {n}}.\,}
ناتج عملية تحويل النص المشفر إلى نص عادي يثيرز{\displaystyle g}سيتم فك التشفير إلى مجموع النصوص الأصلية المقابلة،
د(هـ(م1،ر1)زم2مودن2)=م1+م2مودن.{\displaystyle D(E(m_{1},r_{1})\cdot g^{m_{2}}{\bmod {n}}^{2})=m_{1}+m_{2}{\bmod {n}}.\,}
  • الضرب المتماثل للنصوص العادية
النص المشفر المرفوع إلى قوة النص الأصلي يُفك تشفيره ليصبح حاصل ضرب النصين الأصليين.
د(هـ(م1،ر1)م2مودن2)=م1م2مودن،{\displaystyle D(E(m_{1},r_{1})^{m_{2}}{\bmod {n}}^{2})=m_{1}m_{2}{\bmod {n}},\,}
د(هـ(م2،ر2)م1مودن2)=م1م2مودن.{\displaystyle D(E(m_{2},r_{2})^{m_{1}}{\bmod {n}}^{2})=m_{1}m_{2}{\bmod {n}}.\,}
وبشكل أعم، فإن النص المشفر المرفوع إلى ثابت k سيتم فك تشفيره إلى حاصل ضرب النص الأصلي في الثابت.
د(هـ(م1،ر1)كمودن2)=كم1مودن.{\displaystyle D(E(m_{1},r_{1})^{k}{\bmod {n}}^{2})=km_{1}{\bmod {n}}.\,}

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

خلفية

يستغل نظام التشفير Paillier حقيقة أنه يمكن حساب بعض اللوغاريتمات المنفصلة بسهولة.

على سبيل المثال، بحسب نظرية ذات الحدين ،

(1+ن)x=ك=0x(xك)نك=1+نx+(x2)ن2+قوى عليا من ن{\displaystyle (1+n)^{x}=\sum _{k=0}^{x}{x \choose k}n^{k}=1+nx+{x \choose 2}n^{2}+{\text{قوى أعلى من }}n}

وهذا يدل على أن:

(1+ن)x1+نx(مودن2){\displaystyle (1+n)^{x}\equiv 1+nx{\pmod {n^{2}}}}

لذلك، إذا:

y=(1+ن)xمودن2{\displaystyle y=(1+n)^{x}{\bmod {n}}^{2}}

ثم

xy-1ن(مودن){\displaystyle x\equiv {\frac {y-1}{n}}{\pmod {n}}}.

هكذا:

L((1+ن)xمودن2)x(مودن){\displaystyle L((1+n)^{x}{\bmod {n}}^{2})\equiv x{\pmod {n}}}،
حيث الدالةL{\displaystyle L}يُعرَّف بأنهL(u)=u-1ن{\displaystyle L(u)={\frac {u-1}{n}}}(ناتج قسمة عدد صحيح) وxZن{\displaystyle x\in \mathbb {Z} _{n}}.

الأمن الدلالي

يوفر نظام التشفير الأصلي، كما هو موضح أعلاه، حماية دلالية ضد هجمات النص الصريح المُختار ( IND-CPA ). وتتلخص القدرة على تمييز نص التحدي المشفر بنجاح في القدرة على تحديد البقايا المركبة. ويُعتقد أن ما يُسمى بافتراض البقايا المركبة القراري (DCRA) غير قابل للتطبيق عمليًا.

بسبب الخصائص التماثلية المذكورة آنفًا، فإن النظام قابل للتعديل ، وبالتالي لا يتمتع بأعلى مستوى من الأمان الدلالي، أي الحماية ضد هجمات النص المشفر المختار التكيفية ( IND-CCA2 ). عادةً في علم التشفير، لا يُنظر إلى مفهوم قابلية التعديل على أنه "ميزة"، ولكن في بعض التطبيقات مثل التصويت الإلكتروني الآمن وأنظمة التشفير العتبية ، قد تكون هذه الخاصية ضرورية بالفعل.

لكن باييه وبوانتشيفال اقترحا نظام تشفير مُحسَّنًا يدمج التجزئة المُدمجة للرسالة m مع قيمة عشوائية r . وعلى غرار نظام تشفير كرامر-شوب ، تمنع التجزئة المُهاجم، المُعطى فقط من تغيير m بشكلٍ ذي معنى. ومن خلال هذا التعديل، يُمكن إثبات أن النظام المُحسَّن آمن وفقًا لمعيار IND-CCA2 في نموذج أوراكل العشوائي .

التطبيقات

التصويت الإلكتروني

لا يُعدّ الأمن الدلالي الاعتبار الوحيد، فهناك حالات قد يكون فيها المرونة مرغوبة. يمكن لأنظمة التصويت الإلكتروني الآمنة الاستفادة من الخصائص المتماثلة المذكورة أعلاه. لنفترض نظام تصويت ثنائي بسيط ("مع" أو "ضد"). لنفترض أن m ناخبًا أدلوا بأصواتهم، إما 1 (مع) أو 0 (ضد). يقوم كل ناخب بتشفير اختياره قبل الإدلاء بصوته. يأخذ مسؤول الانتخابات حاصل ضرب الأصوات المشفرة m ، ثم يفك تشفير النتيجة ويحصل على القيمة n ، وهي مجموع جميع الأصوات. عندها يعلم مسؤول الانتخابات أن n شخصًا صوتوا لصالح الخيار و mn شخصًا صوتوا ضده . يضمن دور المتغير العشوائي r أن يتم تشفير صوتين متكافئين إلى القيمة نفسها باحتمالية ضئيلة للغاية، مما يضمن خصوصية الناخب.

النقد الإلكتروني

من الميزات الأخرى المذكورة في الورقة البحثية مفهوم " التمويه الذاتي ". وهو القدرة على تحويل نص مشفر إلى آخر دون تغيير محتوى النص الأصلي. وقد طُبّق هذا المفهوم في تطوير النقود الإلكترونية ، وهو جهد قاده ديفيد تشاوم في الأصل . تخيّل أنك تدفع ثمن سلعة عبر الإنترنت دون أن يحتاج البائع إلى معرفة رقم بطاقتك الائتمانية، وبالتالي هويتك. الهدف في كل من النقود الإلكترونية والتصويت الإلكتروني هو ضمان صحة العملة الإلكترونية (وكذلك التصويت الإلكتروني)، مع الحفاظ في الوقت نفسه على سرية هوية الشخص المرتبط بها.

مزاد إلكتروني

يلعب نظام التشفير "باييه" دورًا محوريًا في تعزيز أمن المزادات الإلكترونية . فهو يمنع الأنشطة الاحتيالية، مثل وجود وسطاء مزادات غير نزيهين والتواطؤ بين المزايدين والوسطاء للتلاعب بالعروض. ومن خلال ضمان سرية قيم العروض الفعلية مع الكشف عن نتائج المزاد، يُسهم نظام التشفير "باييه" بنجاح في تعزيز الممارسات العادلة. [ 3 ]

نظام تشفير العتبة

تُستخدم خاصية التماثل في نظام التشفير Paillier أحيانًا لبناء توقيع ECDSA ذي العتبة . [ 4 ]

انظر أيضاً

مراجع

  • باييه، باسكال (1999). "أنظمة التشفير بالمفتاح العام القائمة على فئات البقايا ذات الدرجة المركبة" (ملف PDF) . التطورات في علم التشفير - يورو كريبت 99. يورو كريبت . سبرينغر. doi : 10.1007/3-540-48910-X_16 .
  • باييه، باسكال؛ بوانتشيفال، ديفيد (1999). "أنظمة تشفير فعالة بالمفتاح العام آمنة بشكل مثبت ضد الخصوم النشطين". ASIACRYPT . سبرينغر. ص 165-179 . doi : 10.1007/978-3-540-48000-6_14 . 
  • باييلييه، باسكال (1999). أنظمة التشفير المبنية على البقايا المركبة (أطروحة دكتوراه). المدرسة الوطنية العليا للاتصالات.
  • باييه، باسكال (2002). "التشفير القائم على البقايا المركبة: نظرة عامة" (ملف PDF) . كريبتوبايتس . 5 (1). مؤرشف من الأصل (ملف PDF) في 20 أكتوبر 2006.

ملحوظات

  1. 1 2 جوناثان كاتز، يهودا ليندل، "مقدمة في التشفير الحديث: المبادئ والبروتوكولات"، تشابمان آند هول/سي آر سي، 2007
  2. باييه، باسكال (1999). "أنظمة التشفير بالمفتاح العام القائمة على فئات البقايا ذات الدرجة المركبة". التطورات في علم التشفير - يورو كريبت 99. سلسلة محاضرات في علوم الحاسوب. المجلد 1592. سبرينغر. الصفحات 223-238 . doi : 10.1007/3-540-48910-X_16 . ISBN   978-3-540-65889-4.
  3. بان، م.، صن، ج.، وفانغ، ي. (2011). القضاء على الصفقات السرية: مزاد طيفي آمن باستخدام نظام تشفير بايلير. مجلة IEEE للمجالات المختارة في الاتصالات، 29(4)، 866-876. https://doi.org/10.1109/JSAC.2011.110417
  4. كانيتي، ران؛ جينارو، روزاريو؛ غولدفيذر، ستيفن؛ ماكريانيس، نيكولاوس؛ بيليد، أودي (30 أكتوبر 2020). "خوارزمية ECDSA غير التفاعلية والاستباقية ذات العتبة مع عمليات إجهاض قابلة للتحديد" . وقائع مؤتمر ACM SIGSAC لعام 2020 حول أمن الحاسوب والاتصالات . رابطة آلات الحوسبة. الصفحات 1769-1787 . doi : 10.1145/3372297.3423367 . ISBN  9781450370899. S2CID 226228099 .