شفرة فيستل

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

تاريخ

تعتمد العديد من خوارزميات التشفير المتناظر الحديثة على شبكات فيستل. ظهرت شبكات فيستل تجاريًا لأول مرة في خوارزمية لوسيفر من شركة IBM ، التي صممها هورست فيستل ودون كوبرسميث عام 1973. اكتسبت شبكات فيستل مصداقيةً عندما اعتمدت الحكومة الفيدرالية الأمريكية معيار التشفير الموزع (DES) (وهو خوارزمية تشفير مبنية على لوسيفر، مع تعديلات أجرتها وكالة الأمن القومي الأمريكية ) عام 1976. ومثل المكونات الأخرى لمعيار DES، فإن الطبيعة التكرارية لبنية فيستل تُسهّل تنفيذ نظام التشفير في الأجهزة (خاصةً على الأجهزة المتاحة وقت تصميم معيار DES).

تصميم

تستخدم شبكة فيستل دالة دائرية ، وهي دالة تأخذ مدخلين - كتلة بيانات ومفتاح فرعي - وتُخرج قيمة واحدة بنفس حجم كتلة البيانات. [ 1 ] في كل دورة، تُنفذ الدالة الدائرية على نصف البيانات المراد تشفيرها، ثم تُجرى عملية XOR بين مخرجاتها والنصف الآخر من البيانات. تُكرر هذه العملية عددًا ثابتًا من المرات، وتكون النتيجة النهائية هي البيانات المشفرة. من أهم مزايا شبكات فيستل، مقارنةً بتصاميم التشفير الأخرى مثل شبكات الاستبدال والتبديل (شبكات SP)، ضمان إمكانية عكس العملية برمتها (أي إمكانية فك تشفير البيانات المشفرة)، حتى لو لم تكن الدالة الدائرية نفسها قابلة للعكس. يمكن جعل الدالة الدائرية معقدة كيفما تشاء، إذ لا يشترط تصميمها لتكون قابلة للعكس. [ 2 ] : 465 [ 3 ] : 347 علاوة على ذلك، فإن عمليات التشفير وفك التشفير متشابهة للغاية، بل ومتطابقة في بعض الحالات، ولا تتطلب سوى عكس جدول المفاتيح . لذلك، ينخفض ​​حجم الشفرة أو الدوائر اللازمة لتنفيذ مثل هذه الخوارزمية إلى النصف تقريبًا. على عكس شبكات SP، لا تعتمد شبكات Feistel أيضًا على صندوق استبدال قد يتسبب في قنوات جانبية زمنية في تطبيقات البرمجيات.  

العمل النظري

قام علماء التشفير بتحليل بنية وخصائص تشفيرات فيستل بشكل مكثف .

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

وقد عممت أعمال نظرية أخرى هذا البناء إلى حد ما، وقدمت حدودًا أكثر دقة للأمان. [ 5 ] [ 6 ]

تفاصيل البناء

يتركF{\displaystyle \mathrm {F} }لتكن دالة التقريب ولتكنك0،ك1،...،كن{\displaystyle K_{0},K_{1},\ldots ,K_{n}}كن المفاتيح الفرعية للجولات0،1،...،ن{\displaystyle 0,1,\ldots ,n}على التوالى.

ثم تكون العملية الأساسية كما يلي:

قسّم كتلة النص العادي إلى جزأين متساويين: (ل0{\displaystyle L_{0}}،R0{\displaystyle R_{0}}).

لكل جولةأنا=0،1،...،ن{\displaystyle i=0,1,\dots ,n}، احسب

لأنا+1=Rأنا،{\displaystyle L_{i+1}=R_{i},}
Rأنا+1=لأناF(Rأنا،كأنا)،{\displaystyle R_{i+1}=L_{i}\oplus \mathrm {F} (R_{i},K_{i}),}

أين{\displaystyle \oplus }يعني XOR . ثم يكون النص المشفر هو(Rن+1،لن+1){\displaystyle (R_{n+1},L_{n+1})}.

فك تشفير نص مشفر(Rن+1،لن+1){\displaystyle (R_{n+1},L_{n+1})}يتم ذلك عن طريق حساب لـأنا=ن،ن-1،...،0{\displaystyle i=n,n-1,\ldots ,0}

Rأنا=لأنا+1،{\displaystyle R_{i}=L_{i+1},}
لأنا=Rأنا+1F(لأنا+1،كأنا).{\displaystyle L_{i}=R_{i+1}\oplus \operatorname {F} (L_{i+1},K_{i}).}

ثم(ل0،R0){\displaystyle (L_{0},R_{0})}النص الصريح مرة أخرى.

يوضح الرسم التخطيطي كلاً من التشفير وفك التشفير. لاحظ عكس ترتيب المفاتيح الفرعية في عملية فك التشفير؛ هذا هو الفرق الوحيد بين التشفير وفك التشفير.

شيفرة فيستل غير المتوازنة

تستخدم خوارزميات فيستل غير المتوازنة بنية معدلة حيثل0{\displaystyle L_{0}}وR0{\displaystyle R_{0}}ليست متساوية الطول. [ 7 ] تُعدّ شيفرة Skipjack مثالاً على هذه الشيفرة. يستخدم جهاز الإرسال والاستقبال للتوقيع الرقمي من شركة Texas Instruments شيفرة Feistel غير المتوازنة الخاصة به لإجراء عملية التحقق من الهوية عبر التحدي والاستجابة . [ 8 ]

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

توجد شبكات فيستل من النوع الأول، والنوع الثاني، والنوع الثالث، حيث تكون دالة فيستل ربع حجم الكتلة ولكنها تعمل عددًا متفاوتًا من المرات خلال جولة واحدة. [ 10 ]

استخدامات أخرى

يُستخدم بناء فيستل أيضًا في خوارزميات التشفير الأخرى غير تشفير الكتل. على سبيل المثال، تستخدم خوارزمية التشفير الأمثل غير المتماثل (OAEP) شبكة فيستل بسيطة لترتيب النصوص المشفرة عشوائيًا في بعض أنظمة التشفير غير المتماثل .

يمكن استخدام خوارزمية فيستل المعممة لإنشاء تباديل قوية على نطاقات صغيرة لا يكون حجمها قوة للعدد اثنين (انظر التشفير الحافظ للتنسيق ). [ 9 ]

شبكات فيستل كمكون تصميمي

سواءً كانت الشفرة بأكملها شفرة فيستل أم لا، يمكن استخدام الشبكات الشبيهة بشبكة فيستل كعنصر في تصميم الشفرة. على سبيل المثال، MISTY1 هي شفرة فيستل تستخدم شبكة فيستل ثلاثية الجولات في دالة الجولة، و Skipjack هي شفرة فيستل معدلة تستخدم شبكة فيستل في تبديل G الخاص بها، و Threefish (جزء من Skein ) هي شفرة كتلية غير فيستل تستخدم دالة MIX شبيهة بشبكة فيستل.

قائمة شفرات فيستل

فيستل أو فيستل المعدل:

فيستل المعمم:

انظر أيضاً

مراجع

  1. ↑ مينيز، ألفريد جيه؛ أورشوت ، بول سي. فان؛ فانستون، سكوت أ. (2001). دليل التشفير التطبيقي (  الطبعة الخامسة). تايلور وفرانسيس. ص 251. ISBN  978-0849385230.
  2. شناير، بروس (1996). التشفير التطبيقي . نيويورك: جون وايلي وأولاده. ISBN 0-471-12845-7.
  3. ستينسون، دوغلاس ر. (1995). التشفير: النظرية والتطبيق . بوكا راتون: مطبعة سي آر سي. رقم ISBN 0-8493-8521-0.
  4. لوبي، مايكل؛ راكوف، تشارلز (أبريل 1988)، "كيفية إنشاء تباديل شبه عشوائية من دوال شبه عشوائية"، مجلة SIAM للحوسبة ، 17 (2): 373-386 ، doi : 10.1137/0217022 ، ISSN 0097-5397 .
  5. باتارين، جاك (أكتوبر 2003)، بونيه، دان (محرر)، التطورات في علم التشفير - CRYPTO 2003 (ملف PDF) ، سلسلة محاضرات في علوم الحاسوب، المجلد 2729، الصفحات 513-529 ، doi : 10.1007/b11817 ، ISBN   978-3-540-40674-7، S2CID 20273458 ، تم استرجاعه في 27 يوليو 2009 
  6. تشنغ، يوليانغ؛ ماتسوموتو، تسوتومو؛ إيماي، هيديكي (20 أغسطس 1989). "حول بناء تشفيرات الكتل الآمنة بشكل مثبت والتي لا تعتمد على أي فرضيات غير مثبتة". وقائع مؤتمر CRYPTO' 89 حول التطورات في علم التشفير . سلسلة محاضرات في علوم الحاسوب. المجلد 435. الصفحات 461-480 . doi : 10.1007/0-387-34805-0_42 . ISBN   978-0-387-97317-3.
  7. شناير، بروس؛ كيلسي، جون (21 فبراير 1996). "شبكات فيستل غير المتوازنة وتصميم تشفير الكتلة". التشفير البرمجي السريع . سلسلة محاضرات في علوم الحاسوب. المجلد 1039. الصفحات 121-144 . doi : 10.1007/3-540-60865-6_49 . ISBN   978-3-540-60865-3تم الاطلاع عليه بتاريخ 21 نوفمبر 2017 .
  8. بونو، ستيفن؛ غرين، ماثيو؛ ستابلفيلد، آدم؛ جولز، آري؛ روبين، أفيل؛ شيدلو، مايكل (5 أغسطس 2005). "تحليل أمني لجهاز RFID مزود بتقنية التشفير" (ملف PDF) . وقائع ندوة USENIX الأمنية . تم الاطلاع عليه بتاريخ 21 نوفمبر 2017 .
  9. 1 2 موريس، بن؛ روجاواي، فيليب؛ ستيجرز، تيل (2009). "كيفية تشفير الرسائل على نطاق صغير". التطورات في علم التشفير - CRYPTO 2009 (ملف PDF) . سلسلة محاضرات في علوم الحاسوب. المجلد 5677. الصفحات 286-302 . doi : 10.1007/978-3-642-03356-8_17 . ISBN   978-3-642-03355-1تم الاطلاع عليه بتاريخ 21 نوفمبر 2017 .
  10. هوانغ، فييت؛ روغاواي، فيليب. "حول شبكات فيستل المعممة" (ملف PDF) . IACR . تم الاطلاع عليه في 6 فبراير 2026 .