Rivest密码4解密(Python)

Rivest密码4解密(Python),python,rc4-cipher,Python,Rc4 Cipher,我是python编程新手。我开始编写这个程序来解密RC4,但我得到了“'range'对象不支持项分配”。 (在a[i]行中,a[j]=a[j],a[i]) 有人知道怎么了吗 hexcode = [1,2,3,4,5,6,7,8] key = "BEEF" a = range(2 ** 4) j = 0 #KSA for i in a: j = (j + a[i] + ord(key[i % len(key)])) % 16 a[i] , a[j] = a[j

我是python编程新手。我开始编写这个程序来解密RC4,但我得到了“'range'对象不支持项分配”。 (在a[i]行中,a[j]=a[j],a[i])

有人知道怎么了吗

hexcode = [1,2,3,4,5,6,7,8]
key = "BEEF"
a = range(2 ** 4)
j = 0

#KSA
for i in a:
    j = (j + a[i] + ord(key[i % len(key)])) % 16
    a[i] , a[j] = a[j] , a[i]

您可能需要一个列表:
a=list(范围(2**4))
。很久以前(Python2)
range
自己创建了一个列表。谢谢,它成功了!