اذهب إلى المحتوى
  • 0

كيفية عمل خوارزمية present lightweight block cipher

Rusul Altaie

السؤال

Recommended Posts

  • 0

 يمكن توضيح كيفية عمل خوارزمية PRESENT بشكل مبسط كالتالي:

الخطوة الأولى في عمل خوارزمية PRESENT هي تحويل الرسالة الأصلية (plaintext) إلى تنسيق البلوكات (blocks). يستخدم PRESENT بلوكات بحجم 64 بتًا.

تقوم الخوارزمية بتوليد مفتاح عشوائي بحجم 80 بتًا.

يتم تطبيق جولات متتالية على البيانات باستخدام المفتاح العشوائي. يتكون كل جولة من ثلاث خطوات: الاستبدال، والتبديل، والخلط.

الخطوة الأخيرة هي إخراج النص المشفر (ciphertext) بعد تمرير البيانات عبر عدة جولات.

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

تم تصميم خوارزمية PRESENT كبديل خفيف الوزن للخوارزميات الأكثر تعقيداً مثل AES وTwofish. يستخدم PRESENT مفتاح بطول 80 بت ويتكون من 32 جولة. يعتمد على عمليات الاستبدال والتبديل لتحقيق التشفير.

الخوارزمية PRESENT تتكون من عدة عناصر، ومن بين هذه العناصر:

  • Key scheduling: يتم إعداد جدول المفاتيح باستخدام المفتاح الرئيسي. يتم تقسيم المفتاح الرئيسي إلى كتل صغيرة بطول 64 بت، ثم يتم تنفيذ دورات من العمليات لإنشاء جدول المفاتيح.
  • Substitution layer: يتم استخدام خمسة جداول للاستبدال لتعويض القيم الدخلية.
  • Permutation layer: تستخدم هذه العملية لتغيير ترتيب البتات الداخلية.
  • XOR: يتم استخدام عمليات XOR لدمج البيانات.

يمكن تنفيذ خوارزمية PRESENT بسهولة باستخدام لغة البرمجة المفضلة لديك، ويمكن العثور على العديد من المصادر عبر الإنترنت التي تشرح كيفية تنفيذها. يمكنك بدء العمل بتحميل ملف الكود المصدري المتاح على الإنترنت ، ومن ثم تعديل الكود حسب احتياجاتك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...