AES ECB加解密问题

查看 23|回复 0
作者:hebeijianke   
https://wwt.lanzouv.com/iK3wi22vwnhi
求助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')  # 以字符串的形式返回

代码, 字节

您需要登录后才可以回帖 登录 | 立即注册

返回顶部