تشفير Blowfish: كيفية عمله، ومزاياه، ومقارنته

آخر تحديث: 24 مارس 2025
نبذة عن الكاتب: تكنوديجيتال
  • Blowfish عبارة عن تشفير كتلة متماثل مكون من 64 بت مع مفاتيح تصل إلى 448 بت.
  • يستخدم إطار Feistel المكون من 16 جولة وصناديق الاستبدال لمزيد من الأمان.
  • إنه يوفر سرعة ومرونة عالية، ولكن AES حل محل استخدامه في العديد من التطبيقات.
  • وعلى الرغم من قدمه، فإنه يظل خيارًا موثوقًا به في بيئات محددة.

مخطط شيفرة السمكة المنتفخة
El شفرة السمكة المنتفخة إنها خوارزمية تشفير كتلية تم إنشاؤها في عام 1993 بواسطة بروس شناير كبديل سريع وآمن لـ DES. لقد تم اعتماد طريقة التشفير هذه على نطاق واسع في تطبيقات مختلفة بسبب كفاءتها ومرونتها في استخدام مفاتيح ذات أحجام مختلفة. للتعمق أكثر في موضوع التشفير، يمكنك قراءة المزيد عن ما هو التشفير؟.

لقد أثبتت Blowfish على مر السنين أنها شفرة موثوقة، على الرغم من أنه تم استبدالها الآن في العديد من التطبيقات بأساليب أكثر تقدمًا مثل AES. ومع ذلك، يظل هذا الخيار مناسبًا في سياقات معينة حيث تكون السلامة والسرعة من الأولويات.

ما هو تشفير Blowfish؟

خوارزمية بلوفيش هي خوارزمية تشفير متناظرة تعمل مع كتل بيانات بحجم 64 بت وتستخدم مفاتيح تتراوح أطوالها بين 32 و448 بت. صُممت هذه الخوارزمية لتقديم أداء فائق من حيث السرعة دون المساس بالأمان. إذا كنت مهتمًا بمعرفة المزيد عن خوارزميات التشفير المتناظرة الأخرى ، فستجد معلومات قيّمة عنها.

تستخدم هذه الخوارزمية بنية تشفير فيستل المكونة من 16 جولة . تصميمها المعياري يجعلها قابلة للتكيف بسهولة مع مختلف تطبيقات الأجهزة والبرامج.

الميزات الرئيسية للخوارزمية

  • طول المفتاح المتغير: يسمح بتكوينات مخصصة بين 32 و 448 بت.
  • سريع وفعال: مُصمم لتقديم أداء عالي في البرامج.
  • خالية من براءات الاختراع: يمكن تنفيذه دون قيود الترخيص.
  • لم يتم كسره: ولم يتم حتى الآن العثور على أي هجوم فعال ضد أمنها.
  كيفية حماية الأطفال على الإنترنت: دليل شامل للعائلات

كيف تعمل شفرة Blowfish

تستخدم خوارزمية التشفير "بلوفيش" 18 مفتاحًا فرعيًا وأربعة صناديق استبدال (صناديق S) تحتوي كل منها على 256 مدخلًا لمعالجة البيانات. وتعتمد عملية التشفير على عمليات XOR متكررة وعمليات استبدال باستخدام هذه البنى.

يقوم مفتاح الإدخال بتهيئة المفاتيح الفرعية وصناديق الاستبدال قبل الاستخدام. ولتحقيق ذلك، تعتمد قيم هذه البنى على الأرقام الست عشرية للعدد π ، مما يضمن توزيعًا عشوائيًا للبيانات.

عملية التشفير

  • يتم تقسيم كتلة 64 بت إلى نصفين كل منهما 32 بت: اليسار (L) واليمين (R).
  • يتم إجراء عملية XOR على النصف الأيسر باستخدام المفتاح الفرعي الأول وتمريره عبر الدالة F.
  • النتيجة هي XORed مع النصف الأيمن.
  • يتم تبادل النصفين وتكرر العملية لمدة 16 جولة.
  • بعد الجولة الأخيرة، يتم تطبيق XORs النهائية باستخدام المفاتيح الفرعية الأخيرة.

يضمن هذا التصميم أن حتى التغييرات الطفيفة في النص الأصلي ستؤدي إلى اختلافات كبيرة في النص المشفر. لمزيد من المعلومات حول أساليب التشفير، يُرجى زيارة قسم أساليب التشفير.

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

يُعدّ إنشاء المفاتيح في خوارزمية بلوفيش عملية معقدة تتطلب 521 تكرارًا لتهيئة المفاتيح الفرعية وصناديق الاستبدال بالكامل. ويتم ذلك عن طريق تشفير كتلة من الأصفار بشكل متكرر واستبدال القيم في المفاتيح الفرعية وصناديق الاستبدال.

بفضل هذا التعقيد في إنشاء المفاتيح، يمنع Blowfish الهجمات المستندة إلى أنماط البيانات المتكررة.

مميزات وعيوب سمكة البلوفيش

ميزة

  • تشفير وفك تشفير عالي السرعة.
  • مفاتيح ذات طول متغير.
  • مجاني للتنفيذ.
  • أمان قوي بدون تقارير عن وجود ثغرات أمنية حرجة.
  ثغرات البرمجيات: أنواعها، ومخاطرها، وكيفية التعامل معها

عيوب

  • كتل 64 بت، وهي أقل أمانًا من الكتل 128 بت التي يستخدمها AES.
  • يمكن أن يكون تنفيذه معقدًا بسبب عملية تهيئة المفتاح.

Blowfish مقابل خوارزميات التشفير الأخرى

يتنافس خوارزمية بلوفيش مع خوارزميات أخرى مثل DES وTriple DES وAES . وبالمقارنة مع DES، توفر بلوفيش أمانًا أفضل ومرونة أكبر بفضل طول مفتاحها المتغير.

مع ذلك، حلّت خوارزمية AES ، بكتلها ذات الـ 128 بت وبنيتها المُحسّنة، محلّ خوارزمية Blowfish في معظم التطبيقات الحديثة. ويُعدّ Twofish بديلاً مُحسّناً لـ Blowfish ، وقد صمّمه نفس المُطوّر كمرشح لمعيار AES.

يظل تشفير Blowfish خيارًا قابلاً للتطبيق في مجالات معينة حيث تكون الأمان والسرعة أولوية. إن تصميمها الخالي من براءات الاختراع وبنيتها المعيارية يجعلها جذابة للتطبيقات حيث تكون المرونة هي الأساس. على الرغم من اكتساب AES شعبية كبيرة، إلا أن Blowfish يظل أداة مفيدة في البيئات التي تتطلب تشفيرًا سريعًا وموثوقًا به.

التشفير المتماثل
مقالة ذات صلة:
التشفير المتماثل: 10 مفاتيح أساسية لفهم هذه التقنية الأمنية