求助test.txt中的代码可以使用在线AES ECB解密成功,使用以下python代码一直报错,大佬看一下,最好能修改完善一下python代码
key是1234567890123456
[Python] 纯文本查看 复制代码def aes_ECB_Encrypt(data, key): # ECB模式的加密函数,data为明文,key为16字节密钥
key = key.encode('utf-8')
data = pad(data) # 补位
data = data.encode('utf-8')
aes = AES.new(key=key, mode=AES.MODE_ECB) # 创建加密对象
# encrypt AES加密 B64encode为base64转二进制编码
result = base64.urlsafe_b64encode(aes.encrypt(data))
return str(result, 'utf-8') # 以字符串的形式返回
def aes_ECB_Decrypt(data, key): # ECB模式的解密函数,data为密文,key为16字节密钥
key = key.encode('utf-8')
aes = AES.new(key=key, mode=AES.MODE_ECB) # 创建解密对象
# decrypt AES解密 B64decode为base64 转码
result = aes.decrypt(base64.urlsafe_b64decode(data))
result = unpad(result) # 除去补16字节的多余字符
return str(result, 'utf-8') # 以字符串的形式返回