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

السؤال

نشر

السلام عليكم، عند تنفيذ الدالة التالية يظهر لي خطأ.

:def decrypt(self,block)
     []=roundkeys 

    state = string2number(block)
 :  for i in range(1, 31)
       state = addRoundKey(state, roundkeys[-i-1])
       state = pLayer_dec(state)
       state = sBoxLayer_dec(state)
    decipher = addRoundKey(state, roundkeys[0])
    return number2string_N(decipher,8)

الخطأ الذي يظهر:

state = addRoundKey(state, roundkeys[-i-1])
IndexError: list index out of range

Recommended Posts

  • 0
نشر (معدل)

معنى رسالة الخطأ ان المؤشر الخاص ب ال list خارج نطاق ال list .

والخطأ هنا 

بتاريخ 13 دقائق مضت قال Rusul Altaie:

       state = addRoundKey(state, roundkeys[-i-1])

حيث تقوم بإختيار عنصر من roundkeys و هي فارغة 

بتاريخ 13 دقائق مضت قال Rusul Altaie:

     []=roundkeys 

 

يجب أن تقوم باستخدام roundkeys تحتوى على 32 عنصر لتفادى حدوث خطأ .

تم التعديل في بواسطة محمد عاطف11

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...