Twofish
کرپٹوگرافی میں، ٹو فش ایک سمیٹرک کلیدی بلاک سائفر ہے جس کا بلاک سائز 128 بٹس اور کلیدی سائز 256 بٹس تک ہے۔ یہ ایڈوانسڈ انکرپشن اسٹینڈرڈ مقابلے کے پانچ فائنلسٹ میں سے ایک تھا، لیکن اسے معیاری بنانے کے لیے منتخب نہیں کیا گیا تھا۔ دو مچھلیوں کا تعلق سابقہ بلاک سائفر بلو فش سے ہے۔ ٹو فش کی مخصوص خصوصیات پہلے سے کمپیوٹ شدہ کلیدی انحصار ایس باکسز کا استعمال، اور نسبتا پیچیدہ کلیدی شیڈول ہیں۔ این بٹ کلید کا ایک نصف اصل خفیہ کاری کلید کے طور پر استعمال ہوتا ہے اور این بٹ کلید کا دوسرا نصف خفیہ کاری الگورتھم (کلید پر منحصر ایس باکسز) میں ترمیم کرنے کے لیے استعمال ہوتا ہے۔ دو مچھلیاں دوسرے ڈیزائنوں سے کچھ عناصر ادھار لیتی ہیں ؛ مثال کے طور پر، سائفرز کے سیف خاندان سے چھدم-ہڈمارڈ ٹرانسفارم (پی ایچ ٹی)۔ دو مچھلیوں میں ڈی ای ایس کی طرح فسٹل ڈھانچہ ہوتا ہے۔ دو مچھلیاں زیادہ سے زیادہ فاصلہ علیحدہ کرنے والا میٹرکس بھی استعمال کرتی ہیں۔ جب اسے 1998 میں متعارف کرایا گیا تو ٹو فش 128 بٹ کیز کے لیے ریجنڈیل (ایڈوانسڈ انکرپشن اسٹینڈرڈ کے لیے منتخب کردہ الگورتھم) سے قدرے سست تھی، لیکن 256 بٹ کیز کے لیے کچھ تیز تھی۔ 2008 کے بعد سے، عملی طور پر تمام اے ایم ڈی اور انٹیل پروسیسرز نے ای ای ایس انسٹرکشن سیٹ کے ذریعے ریجینڈیل الگورتھم کی ہارڈ ویئر ایکسلریشن کو شامل کیا ہے۔ ریجینڈیل کے نفاذ جو انسٹرکشن سیٹ کا استعمال کرتے ہیں اب (سافٹ ویئر) ٹو فش کے نفاذ سے زیادہ تیزی کے آرڈر ہیں۔ ٹو فش کو بروس شنئیر، جان کیلسی، ڈگ وائٹنگ، ڈیوڈ ویگنر، کرس ہال، اور نیلز فرگوسن نے ڈیزائن کیا تھا: "توسیعی ٹو فش ٹیم" ٹو فش کا مزید خفیہ تجزیہ کرنے کے لیے ملی۔ اے ای ایس مقابلے میں داخل ہونے والے دیگر افراد میں اسٹیفن لکس، تادایوشی کوہنو، اور مائیک اسٹے شامل تھے۔ ٹو فش سائفر کو پیٹنٹ نہیں کیا گیا ہے، اور حوالہ عمل درآمد کو پبلک ڈومین میں رکھا گیا ہے۔ نتیجے کے طور پر، ٹو فش الگورتھم کسی کے لیے بھی بغیر کسی پابندی کے استعمال کرنے کے لیے مفت ہے۔ یہ اوپن پی جی پی معیار (آر ایف سی 4880) میں شامل چند سائفرز میں سے ایک ہے۔ تاہم، ٹو فش کا استعمال بلو فش کے مقابلے میں کم وسیع پیمانے پر دیکھا گیا ہے، جو طویل عرصے سے دستیاب ہے۔ کارکردگی ٹو فش کے ڈیزائن کے دوران، کارکردگی ہمیشہ ایک اہم عنصر رہی ہے۔ یہ کارکردگی ٹریڈ آف کی کئی تہوں کی اجازت دینے کے لیے ڈیزائن کیا گیا تھا، جو خفیہ کاری کی رفتار، میموری کے استعمال، ہارڈ ویئر گیٹ کی گنتی، کلیدی سیٹ اپ اور دیگر پیرامیٹرز کی اہمیت پر منحصر ہے۔ یہ ایک انتہائی لچکدار الگورتھم کی اجازت دیتا ہے، جسے مختلف ایپلی کیشنز میں لاگو کیا جا سکتا ہے۔ ٹو فش کے لیے سافٹ ویئر کے ساتھ ساتھ ہارڈ ویئر میں بھی متعدد اسپیس ٹائم ٹریڈ آفس کیے جا سکتے ہیں۔ اس طرح کے ٹریڈ آف کی ایک مثال گول ذیلی کلیدوں یا ایس باکسز کی پری کمپیوٹیشن ہوگی، جو دو یا اس سے زیادہ کے عنصر کی رفتار میں اضافے کا باعث بن سکتی ہے۔ تاہم، یہ ان کو ذخیرہ کرنے کے لیے درکار زیادہ رام کی قیمت پر آتے ہیں۔ نیچے دیے گئے جدول میں تمام تخمینے موجودہ 0.35 مائیکرو میٹر سی ایم او ایس ٹیکنالوجی پر مبنی ہیں۔ 1999 میں، نیلز فرگوسن نے ایک ناممکن تفریقی حملہ شائع کیا جو 2256 مراحل کا استعمال کرتے ہوئے 256 بٹ کلیدی ورژن کے 16 میں سے 6 راؤنڈ توڑتا ہے۔ ٹو فش بلاک سائفر کا سب سے بہترین شائع شدہ کرپٹینالیسس مکمل 16 راؤنڈ ورژن کا ایک کٹا ہوا تفریقی کرپٹینالیسس ہے۔ مقالے میں دعوی کیا گیا ہے کہ کٹے ہوئے تفریق کا امکان 2 − 57.3 فی بلاک ہے اور یہ کہ کٹے ہوئے تفریق کا ایک اچھا جوڑا تلاش کرنے میں تقریبا 251 منتخب شدہ سادہ متن (32 پیٹا بائٹس کے قابل ڈیٹا) لگیں گے۔ بروس شنئیر نے 2005 کے بلاگ اندراج میں جواب دیا کہ اس مقالے میں ایک مکمل خفیہ تجزیہ پر مبنی حملہ پیش نہیں کیا گیا، بلکہ صرف کچھ قیاس شدہ تفریق خصوصیات پیش کی گئیں: "لیکن نظریاتی نقطہ نظر سے بھی، دو مچھلیاں دور سے ٹوٹی ہوئی بھی نہیں ہیں۔ 2000 میں شائع ہونے کے بعد سے ان نتائج میں کوئی توسیع نہیں کی گئی ہے۔ تھری فش ایڈوانسڈ انکرپشن اسٹینڈرڈ ڈیٹا انکرپشن اسٹینڈرڈ ریفرنسز آرٹیکلز بیرونی لنکس ٹو فش ویب پیج، مکمل وضاحتیں، مفت سورس کوڈ، اور بروس شنئیر 256 بٹ سائفرز کے ذریعہ دیگر ٹو فش ریسورسز-ٹو فش ریفرنس کا نفاذ اور اخذ کردہ کوڈ پروڈکٹس جو بروس شنائر بیٹر الگورتھم کے ذریعہ ٹو فش کا استعمال کرتے ہیں: ریجنڈیل یا ٹو فش؟ by sci.crypt معیاری کرپٹوگرافک الگورتھم کا نام رکھنا: ٹو فش فیسٹل سائفرز مفت سائفرز