توفيش
في علم التشفير ، تُعدّ خوارزمية توفيش خوارزمية تشفير متناظرة تعتمد على الكتل ، ويبلغ حجم الكتلة فيها 128 بت ، بينما يصل حجم المفتاح إلى 256 بت. وقد كانت من بين الخوارزميات الخمس المتأهلة للتصفيات النهائية في مسابقة معيار التشفير المتقدم ، إلا أنها لم تُعتمد كمعيار. وترتبط خوارزمية توفيش بخوارزمية التشفير السابقة بلوفيش .
تتميز خوارزمية Twofish باستخدامها لصناديق الاستبدال (S-boxes) المحسوبة مسبقًا والمعتمدة على المفتاح ، بالإضافة إلى جدول مفاتيح معقد نسبيًا . يُستخدم نصف مفتاح مكون من n بت كمفتاح التشفير الفعلي، بينما يُستخدم النصف الآخر لتعديل خوارزمية التشفير (صناديق الاستبدال المعتمدة على المفتاح). تستعير Twofish بعض العناصر من تصميمات أخرى؛ على سبيل المثال، تحويل شبه هادامارد [ 3 ] (PHT) من عائلة خوارزميات التشفير SAFER . تمتلك Twofish بنية فيستل مثل DES . كما تستخدم Twofish مصفوفة قابلة للفصل بمسافة قصوى .
عند طرح خوارزمية Twofish عام 1998، كانت أبطأ قليلاً من خوارزمية Rijndael (الخوارزمية المختارة لمعيار التشفير المتقدم AES ) بالنسبة للمفاتيح ذات 128 بت ، ولكنها كانت أسرع نوعاً ما بالنسبة للمفاتيح ذات 256 بت. ومنذ عام 2008، تضمنت جميع معالجات AMD وIntel تقريباً تسريعاً مادياً لخوارزمية Rijndael عبر مجموعة تعليمات AES ؛ وأصبحت تطبيقات Rijndael التي تستخدم مجموعة التعليمات هذه أسرع بكثير من تطبيقات Twofish (البرمجية). [ 4 ]
صُممت خوارزمية "توففيش" بواسطة بروس شناير ، وجون كيلسي ، ودوغ وايتينغ ، وديفيد فاغنر ، وكريس هول ، ونيلز فيرغسون : اجتمع "فريق توففيش الموسع" لإجراء المزيد من التحليلات المشفرة للخوارزمية. ومن بين المشاركين الآخرين في مسابقة AES: ستيفان لوكس ، وتادايوشي كوهنو ، ومايك ستاي .
لم تُسجّل خوارزمية تشفير Twofish ببراءة اختراع ، وقد وُضع تطبيقها المرجعي في الملكية العامة . ونتيجةً لذلك، يُمكن لأي شخص استخدام خوارزمية Twofish مجانًا دون أي قيود. وهي إحدى الخوارزميات القليلة المُدرجة في معيار OpenPGP (RFC 9580). مع ذلك، لم تشهد Twofish انتشارًا واسعًا مقارنةً بخوارزمية Blowfish ، التي كانت متاحة لفترة أطول.
أداء
أثناء تصميم خوارزمية Twofish، كان الأداء عاملاً بالغ الأهمية. صُممت الخوارزمية بحيث تسمح بموازنة الأداء على عدة مستويات، تبعاً لأهمية سرعة التشفير، واستخدام الذاكرة، وعدد البوابات المنطقية، وإعداد المفاتيح، وغيرها من المعايير. وهذا ما يتيح خوارزمية مرنة للغاية، يمكن تطبيقها في تطبيقات متنوعة.
توجد عدة خيارات للموازنة بين المساحة والوقت، سواء في البرمجيات أو الأجهزة، في نظام Twofish. ومن أمثلة هذه الخيارات الحساب المسبق للمفاتيح الفرعية أو صناديق الاستبدال، مما قد يؤدي إلى زيادة السرعة بمقدار الضعف أو أكثر. إلا أن ذلك يأتي على حساب زيادة سعة ذاكرة الوصول العشوائي (RAM) اللازمة لتخزينها.
تستند جميع التقديرات الواردة في الجدول أدناه إلى تقنية CMOS الحالية 0.35 ميكرومتر .
| عدد البوابات | كتل على شكل حرف h | عدد الساعات لكل كتلة | مستويات خط الأنابيب | سرعة الساعة | معدل نقل البيانات (ميغابت/ثانية) | ساعات بدء التشغيل | تعليقات |
|---|---|---|---|---|---|---|---|
| 14000 | 1 | 64 | 1 | 40 ميجاهرتز | 80 | 4 | مفاتيح فرعية أثناء التشغيل |
| 19000 | 1 | 32 | 1 | 40 ميجاهرتز | 160 | 40 | |
| 23000 | 2 | 16 | 1 | 40 ميجاهرتز | 320 | 20 | |
| 26000 | 2 | 32 | 2 | 80 ميجاهرتز | 640 | 20 | |
| 28000 | 2 | 48 | 3 | 120 ميجاهرتز | 960 | 20 | |
| 30000 | 2 | 64 | 4 | 150 ميجاهرتز | 1200 | 20 | |
| 80000 | 2 | 16 | 1 | 80 ميجاهرتز | 640 | 300 | ذاكرة الوصول العشوائي S-box |
تحليل الشفرات
في عام 1999، نشر نيلز فيرغسون هجومًا تفاضليًا مستحيلًا يكسر 6 جولات من أصل 16 جولة من إصدار المفتاح ذي 256 بت باستخدام 2256 خطوة. [ 2 ]
اعتبارًا من عام 2000أفضل تحليل تشفيري منشور لخوارزمية تشفير الكتلة Twofish هو تحليل تشفير تفاضلي مُقتطع للنسخة الكاملة المكونة من 16 جولة. تزعم الورقة البحثية أن احتمالية وجود تفاضلات مُقتطعة هي 2⁻⁵⁷.³ لكل كتلة، وأن الأمر سيتطلب ما يقرب من 2⁵¹ نصًا عاديًا مختارًا (ما يعادل 32 بيتابايت من البيانات) للعثور على زوج جيد من التفاضلات المُقتطعة. [ 1 ]
رد بروس شناير في تدوينة عام 2005 بأن هذه الورقة لم تقدم هجومًا كاملاً لتحليل الشفرات، بل مجرد بعض الخصائص التفاضلية المفترضة: "ولكن حتى من منظور نظري، فإن برنامج Twofish ليس معطلاً بأي شكل من الأشكال. لم تكن هناك أي إضافات لهذه النتائج منذ نشرها في عام 2000." [ 6 ]
انظر أيضاً
مراجع
- 1 2 شيهو مورياي؛ ييكون ليزا ين (2000). تحليل تشفير برنامج توفيش (الجزء الثاني) (ملف PDF) (تقرير فني). معهد مهندسي الإلكترونيات والمعلومات والاتصالات . تاريخ الاسترجاع: 14 يناير 2013 .
- 1 2 نيلز فيرغسون (5 أكتوبر 1999). "الفروق التفاضلية المستحيلة في برنامج توفيش" ( ملف PDF ) . التقرير الفني لبرنامج توفيش (5) . تاريخ الاسترجاع: 14 يناير 2013 .
- ↑ "فريق رجال في الأسود يقدم: سمكتان" (ملف PDF) . تم الاطلاع عليه بتاريخ 26 سبتمبر 2017 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ بروس شناير؛ دوغ وايتينغ (7 أبريل 2000). "مقارنة أداء المتأهلين الخمسة النهائيين لجائزة AES" ( ملف PDF / PostScript ) . المؤتمر الثالث لمرشحي جائزة AES . تاريخ الاسترجاع: 14 يناير 2013 .
- ↑ شناير، بروس (15 يونيو 1998). "Twofish: تشفير كتلة 128 بت" (ملف PDF) . Counterpane : 68.
- ↑ شناير، بروس (23 نوفمبر 2005). "شائعات حول تحليل الشفرات باستخدام برنامج توفيش" . مدونة شناير للأمن السيبراني . تاريخ الاسترجاع: 14 يناير 2013 .
مقالات
- بروس شناير؛ جون كيلسي؛ دوغ وايتينغ؛ ديفيد فاغنر؛ كريس هول؛ نيلز فيرغسون (15 يونيو 1998). "خوارزمية تشفير السمكتين" ( ملف PDF / PostScript ) . تحليل الشفرات . تاريخ الاسترجاع: 14 يناير 2013 .
- بروس شناير؛ جون كيلسي؛ دوغ وايتينغ؛ ديفيد فاغنر؛ كريس هول؛ نيلز فيرغسون (22 مارس 1999). خوارزمية تشفير توفيش: تشفير كتلي 128 بت . مدينة نيويورك : جون وايلي وأولاده . ISBN 0-471-35381-7.
روابط خارجية
- صفحة ويب Twofish، تتضمن المواصفات الكاملة، وشفرة المصدر المجانية، وموارد أخرى متعلقة بـ Twofish من إعداد بروس شناير
- تشفيرات 256 بت – تطبيق مرجعي لـ Twofish وشفرة مشتقة
- منتجات تستخدم منتجات توفيش من تصميم بروس شناير
- خوارزمية أفضل: رينديل أم توفيش؟ (من موقع sci.crypt)
- تسمية خوارزميات التشفير القياسية : توفيش
- تشفير الكتل
- شفرات فيستل
- التشفير الحر
