English  

كتب key production algorithm

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

خوارزمية إنتاج المفاتيح (معلومة)


وهي ضرورية لإنتاج مفتاح جديد من الذي استخدمناه سابقا ( لذا لن نستخدم نفس المفتاح مرتين ) والخوارزمية مدخلها مصفوفة بكبر كلمات (كل كلمة هي 32 بيت ) والخوارزمية تحسب مفتاح الدورة (الدورة القادمة),ليكن W مصفوفة كلمات وهو بكبر . حينها 4 الكلمات الأولى تصبح مفتاح الدورة الأولى و 4 الكلمات القادمة هي مفتاح الدورة الثانية وهكذا ... والخوارزمية هي كالتالي :

W[0..Nk-1] = key[*]; for i := Nk to 4*(Nr+1)-1 do { temp = W[i-1] if((i%Nk)==0) temp = bytesubstitution(temp<<<8) ^ RCON[i/Nk]; if((Nk==8) & ((i%Nk)==4)) temp = bytesubstitution(temp); W[i] = W[i-Nk] ^ temp; }

  • ()bytesubstitution هي تنفيذ للمصفوفة S ,
  • في حين ان RCON هو المصفوفة التالية :

word32 RCON[] = {

} لاحظ ان هذه الاعداد هي قوى العدد 2 في الحقل

المصدر: wikipedia.org