العودة إلى موقع برمج

احتاج مساعدة

#1

السلام عليكم ماسبب هذا الخطأ في الكود بلغة بايثون

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

#2

هل من الممكن تحديد المزيد من المعلومات عن المشكلة التي تواجهها او صورة توضح الخطأ لنتمكن من معرفة سبب الخلل ومساعدتك

1 Like
#3

السلام عليكم ما هو الخطأ في الكود بلغة بايثون عند تنفيذ دالة decrypt كما موضح في الصورة

%D9%83%D9%88%D8%AF

#4

عذرا ولكن الصورة غير واضحة

1 Like
#5

297907050_594097315637867_3841812259874343075_n

شكرا على المساعدة
من فضلكم كيفية يتم تصحيح الخطأ في الكود
** state = addRoundKey(state,roundkeys[-i-1])**
** IndexError: list index out of range**

هذا الكود نفسه في الصورة اذا كانت غير واضحة

: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)