التشفير غير التبادلي
التشفير غير التبادلي هو فرع من علم التشفير تُبنى فيه العناصر والأساليب والأنظمة التشفيرية على بنى جبرية غير تبادلية ، مثل أنصاف الزمر والزمر والحلقات . ومن أوائل تطبيقات البنى الجبرية غير التبادلية في التشفير استخدام زمر الجدائل لتطوير بروتوكولات التشفير. لاحقًا، تم تحديد العديد من البنى غير التبادلية الأخرى، مثل زمر طومسون ، والزمر متعددة الحلقات ، وزمر غريغورتشوك ، وزمر المصفوفات ، كمرشحات محتملة لتطبيقات التشفير. وعلى النقيض من التشفير غير التبادلي، تعتمد أنظمة التشفير بالمفتاح العام، الشائعة الاستخدام حاليًا، مثل نظام تشفير RSA ، وتبادل مفاتيح ديفي-هيلمان ، وتشفير المنحنيات الإهليلجية، على نظرية الأعداد، وبالتالي تعتمد على بنى جبرية تبادلية.
طُوِّرت بروتوكولات التشفير غير التبادلية لحل العديد من المشكلات التشفيرية مثل تبادل المفاتيح ، والتشفير وفك التشفير ، والمصادقة . وتتشابه هذه البروتوكولات إلى حد كبير مع البروتوكولات المقابلة لها في حالة التشفير التبادلي.
بعض بروتوكولات التشفير غير التبادلية
في هذه البروتوكولات، يُفترض أن G زمرة غير تبديلية . إذا كان w و a عنصرين من G، فإن الرمز w a يشير إلى العنصر a −1 wa .
بروتوكولات تبادل المفاتيح
البروتوكول منسوب إلى كو، لي، وآخرون.
يقوم البروتوكول التالي، الذي وضعه كو ولي وآخرون، بإنشاء مفتاح سري مشترك K لأليس وبوب .
- تم نشر عنصر w من G.
- تم نشر مجموعتين فرعيتين A و B من G بحيث يكون ab = ba لجميع a في A و b في B.
- تختار أليس عنصرًا a من المجموعة A وترسل w a إلى بوب. وتحتفظ أليس بالعنصر a سرًا.
- يختار بوب عنصرًا b من المجموعة B ويرسل w b إلى أليس. ويحتفظ بوب بالعنصر b سرًا.
- تقوم أليس بحساب K = ( w b ) a = w ba .
- يحسب بوب K' = ( w a ) b = w ab .
- بما أن ab = ba ، فإن K = K' . تشترك أليس وبوب في المفتاح السري المشترك K.
بروتوكول أنشيل-أنشيل-جولدفيلد
هذا بروتوكول لتبادل المفاتيح يستخدم مجموعة غير تبديلية G. وهو ذو أهمية لأنه لا يتطلب مجموعتين فرعيتين متبادلتين A و B من G كما هو الحال في البروتوكول الذي وضعه كو ولي وآخرون.
- يتم اختيار ونشر العناصر a 1 و a 2 و ... و a k و b 1 و b 2 و ... و b m من G.
- تختار أليس كلمة خاصة x في G ككلمة في a 1 ، a 2 ، ... ، a k ؛ أي أن x = x ( a 1 ، a 2 ، ... ، a k ).
- ترسل أليس b 1 x ، b 2 x ، . . . ، b m x إلى بوب.
- يختار بوب حرف y خاصًا في G ككلمة في b 1 ، b 2 ، ... ، b m ؛ أي y = y ( b 1 ، b 2 ، ... ، b m ).
- يرسل بوب حرف 1 y ، وحرف 2 y ، ...، وحرف k y إلى أليس.
- تتشارك أليس وبوب المفتاح السري المشترك K = x −1 y −1 xy .
- تقوم أليس بحساب x ( a 1 y , a 2 y , . . . , a k y ) = y −1 xy . بضربها من اليسار في x −1 ، تحصل أليس على K .
- يحسب بوب y ( b 1 x , b 2 x , . . . , b m x ) = x −1 yx . بضربها من اليسار في y −1 ثم أخذ المعكوس، يحصل بوب على K .
بروتوكول تبادل المفاتيح الخاص بستيكل
في الصيغة الأصلية لهذا البروتوكول، كانت المجموعة المستخدمة هي مجموعة المصفوفات القابلة للعكس على حقل منتهٍ .
- ليكن G مجموعة عامة غير تبديلية منتهية .
- ليكن a و b عنصرين عامين في G بحيث يكون ab ≠ ba . ولتكن رتبتا a و b هما N و M على التوالي.
- تختار أليس رقمين عشوائيين n < N و m < M وترسل u = a m b n إلى بوب.
- يختار بوب رقمين عشوائيين r < N و s < M ويرسل v = a r b s إلى أليس.
- المفتاح المشترك بين أليس وبوب هو K = a m + r b n + s .
- تقوم أليس بحساب المفتاح باستخدام المعادلة K = a m vb n .
- يحسب بوب المفتاح باستخدام المعادلة K = a r ub s .
بروتوكولات التشفير وفك التشفير
يصف هذا البروتوكول كيفية تشفير رسالة سرية ثم فك تشفيرها باستخدام مجموعة غير تبادلية. لنفترض أن أليس تريد إرسال رسالة سرية m إلى بوب.
- ليكن G زمرة غير تبديلية. ولتكن A و B زمرتين جزئيتين عامتين من G بحيث يكون ab = ba لكل a في A و b في B.
- يتم اختيار عنصر x من G ونشره.
- يختار بوب مفتاحًا سريًا b من A وينشر z = x b كمفتاحه العام.
- تختار أليس قيمة عشوائية r من المجموعة B وتحسب t = z r .
- الرسالة المشفرة هي C = ( x r , H ( t )م )، حيث H هي دالة تجزئة ما ويشير الرمز إلى عملية XOR . ترسل أليس الرمز C إلى بوب.
- لفك تشفير C ، يستعيد بوب t على النحو التالي: ( x r ) b = x rb = x br = ( x b ) r = z r = t . الرسالة النصية الأصلية التي أرسلتها أليس هي P = ( H ( t )م )H ( t ) = m .
بروتوكولات المصادقة
لنفترض أن بوب يريد التحقق مما إذا كانت أليس هي مرسلة الرسالة بالفعل.
- ليكن G مجموعة غير تبديلية وليكن A و B مجموعتين جزئيتين من G بحيث يكون ab = ba لجميع a في A و b في B.
- يتم اختيار عنصر w من G ونشره.
- تختار أليس عنصرًا خاصًا s من A وتنشر الزوج ( w , t ) حيث t = w s .
- يختار بوب حرف r من المجموعة B ويرسل تحديًا w ′ = w r إلى أليس.
- ترسل أليس الرد w ′ ′ = ( w ′ ) s إلى بوب.
- يتحقق بوب مما إذا كان w ′ ′ = tr . إذا كان هذا صحيحًا، فسيتم تحديد هوية أليس.
الأساس الأمني للبروتوكولات
إن أساس أمان وقوة البروتوكولات المختلفة المذكورة أعلاه يكمن في صعوبة المشكلتين التاليتين:
- The conjugacy decision problem (also called the conjugacy problem): Given two elements u and v in a group G determine whether there exists an element x in G such that v = ux, that is, such that v = x−1ux.
- The conjugacy search problem: Given two elements u and v in a group G find an element x in G such that v = ux, that is, such that v = x−1ux.
If no algorithm is known to solve the conjugacy search problem, then the function x → ux can be considered as a one-way function.
Platform groups
A non-commutative group that is used in a particular cryptographic protocol is called the platform group of that protocol. Only groups having certain properties can be used as the platform groups for the implementation of non-commutative cryptographic protocols. Let G be a group suggested as a platform group for a certain non-commutative cryptographic system. The following is a list of the properties expected of G.
- The group G must be well-known and well-studied.
- The word problem in G should have a fast solution by a deterministic algorithm. There should be an efficiently computable "normal form" for elements of G.
- It should be impossible to recover the factors x and y from the product xy in G.
- The number of elements of length n in G should grow faster than any polynomial in n. (Here "length n" is the length of a word representing a group element.)
Examples of platform groups
Braid groups
Let n be a positive integer. The braid group Bn is a group generated by x1, x2, . . . , xn−1 having the following presentation:
Thompson's group
Thompson's group is an infinite group F having the following infinite presentation:
Grigorchuk's group
لنرمز بـ T إلى الشجرة الثنائية الجذرية اللانهائية . مجموعة الرؤوس V هي مجموعة جميع المتتاليات الثنائية المنتهية. ولنرمز بـ A ( T ) إلى مجموعة جميع التشاكلات الذاتية لـ T. (التشاكل الذاتي لـ T يُبدّل الرؤوس مع الحفاظ على الاتصال). زمرة غريغورتشوك Γ هي الزمرة الجزئية من A ( T ) المولدة بواسطة التشاكلات الذاتية a ، b ، c ، d المعرفة كما يلي:
مجموعة آرتين
مجموعة آرتين A (Γ) هي مجموعة ذات التمثيل التالي:
أين (العوامل) و.
مجموعات المصفوفات
ليكن F حقلاً منتهياً. وقد استُخدمت مجموعات المصفوفات على F كمجموعات أساسية لبعض بروتوكولات التشفير غير التبادلية.
منتجات شبه مباشرة
انظر أيضاً
مراجع
- ↑ حبيب، م.؛ كهروباي، د .؛ كوباريس، س.؛ شبيلرين، ف. (2013). "تبادل المفاتيح العامة باستخدام الضرب شبه المباشر للمجموعات (شبه)". التشفير التطبيقي وأمن الشبكات. ACNS 2013. سلسلة محاضرات في علوم الحاسوب. المجلد 7954. سبرينغر. الصفحات 475-486 . arXiv : 1304.6572 . CiteSeerX 10.1.1.769.1289 . doi : 10.1007/978-3-642-38980-1_30 . ISBN 978-3-642-38980-1.
للمزيد من القراءة
- مياسنيكوف، أليكسي؛ شبيلراين، فلاديمير؛ أوشاكوف، ألكسندر (2008). التشفير القائم على المجموعات . دار نشر بيركهاوزر. ISBN 9783764388270.
- كاو، تشنفو (2012). اتجاهات جديدة في علم التشفير الحديث . دار نشر سي آر سي. رقم ISBN 978-1-4665-0140-9.
- بنيامين فاين وآخرون (2011). "جوانب التشفير القائم على المجموعات غير التبديلية: دراسة استقصائية ومشاكل مفتوحة". arXiv : 1103.4093 [ cs.CR ].
- مياسنيكوف، أليكسي ج.؛ شبيلراين، فلاديمير؛ أوشاكوف، ألكسندر (2011). التشفير غير التبادلي وتعقيد مسائل نظرية الزمر . الجمعية الرياضية الأمريكية. ISBN 9780821853603.
- التشفير بالمفتاح العام
