اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
وهي ضرورية لإنتاج مفتاح جديد من الذي استخدمناه سابقا ( لذا لن نستخدم نفس المفتاح مرتين ) والخوارزمية مدخلها مصفوفة بكبر كلمات (كل كلمة هي 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; }
word32 RCON[] = {
} لاحظ ان هذه الاعداد هي قوى العدد 2 في الحقل