AES简单功能-'int'对象不可迭代

问题描述

我试图用Python编写AES的简单实现,虽然不是闻所未闻,但它是针对一个类的,因此我不会查看任何人的文档。

我遇到了一些最简单的功能-subWord和rotWord

def subWord(word):
    return [SBox[byte] for byte in word]

def rotWord(word):
    temp = word[0]
    for i in range(3): 
        word[i] = word[i+1]
        word[3] = temp
    return word

两者都采用简单的输入方式-我正在使用教授的测试用例,如下所示:

subWord(0x00102030) == 0x63cab704
subWord(0x40506070) == 0x0953d051
subWord(0x8090a0b0) == 0xcd60e0e7
subWord(0xc0d0e0f0) == 0xba70e18c

rotWord(0x09cf4f3c) == 0xcf4f3c09
rotWord(0x2a6c7605) == 0x6c76052a

但我一直收到相同的错误-TypeError:“ int”对象不可下标。 任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)