Rusul Altaie نشر 11 أغسطس 2022 أرسل تقرير نشر 11 أغسطس 2022 السلام عليكم ممكن تزويدي بمثال يوضح كيفية عمل خوارزمية present lightweight block cipher . اقتباس
0 Mustafa Suleiman نشر 19 فبراير 2023 أرسل تقرير نشر 19 فبراير 2023 يمكن توضيح كيفية عمل خوارزمية 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 بسهولة باستخدام لغة البرمجة المفضلة لديك، ويمكن العثور على العديد من المصادر عبر الإنترنت التي تشرح كيفية تنفيذها. يمكنك بدء العمل بتحميل ملف الكود المصدري المتاح على الإنترنت ، ومن ثم تعديل الكود حسب احتياجاتك اقتباس
السؤال
Rusul Altaie
السلام عليكم
ممكن تزويدي بمثال يوضح كيفية عمل خوارزمية present lightweight block cipher .
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.