python3 aes 报错 ValueError: Incorrect AES key length (95 bytes)的解决方案
解决方案,
1.key的长度一定要是 16 的倍数 而且不能超长,
2.如果是自己随机出来的key 不是16的倍数,加密时不影响,但是在解密时,用 b'\x00' 补齐16的倍数
具体分析如下:
错误信息:
Traceback (most recent call last):
File “C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\IPython\core\interactiveshell.py”, line 2963, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File “”, line 1, in
AES.new(“asssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdfasasasasa”, AES.MODE_ECB)
File “C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher\AES.py”, line 232, in new
return create_cipher(sys.modules[name], key, mode, *args, **kwargs)
File "C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher_init.py", line 79, in _create_cipher
return modes[mode](factory, **kwargs)
File “C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher_mode_ecb.py”, line 215, in _create_ecb_cipher
cipher_state = factory._create_base_cipher(kwargs)
File “C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher\AES.py”, line 93, in _create_base_cipher
raise ValueError(“Incorrect AES key length (%d bytes)” % len(key))
ValueError: Incorrect AES key length (95 bytes)
这个报错是说AES的KEY长度超过了限制
除了MODE_SIV模式key长度为:32, 48, or 64,
其余key长度为16, 24 or 32
内部函数说明:
“”"Create a new AES cipher.
:param key:The secret key to use in the symmetric cipher.It must be 16, 24 or 32 bytes long (respectively for *AES-128*,*AES-192* or *AES-256*).For ``MODE_SIV`` only, it doubles to 32, 48, or 64 bytes.
:type key: bytes/bytearray/memoryview:param mode:The chaining mode to use for encryption or decryption.If in doubt, use ``MODE_EAX``.
:type mode: One of the supported ``MODE_*`` constants
python3 aes 报错 ValueError: Incorrect AES key length (95 bytes)的解决方案相关推荐
- from Crypto.Cipher import AES报错解决【WindowsLinux】
文章目录 一.Crypto库 二.修改步骤 1.安装库 2.修改crypto为Crypto 3.Linux环境下解决报错 一.Crypto库 Crypto.Cipher包含保护机密数据的加密算法.具体 ...
- 创建主键报错:Incorrect column specifier for column ‘id‘
创建主键报错:Incorrect column specifier for column 'id' mysql使用语句创建表将一个字段属性设置主键时,该字段的类型只能是int类型的,varchar类型 ...
- import lap报错ValueError
import lap报错ValueError: numpy.ndarray has the wrong size, try recompiling. Expected 88, got 96 问题:首先 ...
- python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法(详细)
python3运行报错:TypeError: Object of type 'type' is not JSON serializable解决方法(详细) 参考文章: (1)python3运行报错:T ...
- Python3.5 报错:NameError: name 'reload' is not defined
python3.5 在调用自己编写的regTrees.py文件时,直接reload(regTrees)发生错误. 报错:NameError: name 'reload' is not defined ...
- 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案
[Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...
- mysql 1033_mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)...
这篇文章主要介绍了关于mysql报错1033 Incorrect information in file: 'xxx.frm'问题的解决方法,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面 ...
- Django报错 ValueError: The view didn‘t return an HttpResponse object. It returned None instead.
Django报错 ValueError: The view *** didn't return an HttpResponse object. It returned None instead. __ ...
- scp或者ssh报错“no matching host key type found. Their offer: ssh-rsa,ssh-dss“
scp或者ssh报错"no matching host key type found. Their offer: ssh-rsa,ssh-dss" 原因:OpenSSH 7.0以后 ...
最新文章
- c/c++ ide clion安装编译器
- 迅为4418/6818开发板实现最小Linux系统自动挂载SD/TF卡/U盘等存储设备
- mysql动静分离_haproxy的web服务负载均衡、动静分离、 MySQL服务负载均衡、状态监控...
- 在 C++Builder 工程里调用 DLL 函数
- Linux的最大文件限制数ulimit
- linux系统调用使用方法,Linux系统的使用以及系统调用的开发方法OS.ppt
- 五十九、备战蓝桥杯 - Java算法 (基础练习一)
- JavaSwing订餐管理系统
- 八数码问题【人工智能实验】
- 梦幻西游修炼金钱计算器
- Chrome浏览器地址栏自动填充
- 湖南大学校园网登录地址
- 正多边形和多面体的对称群
- 睡眠时间 数据_享受真正的安心睡眠 华米助眠耳塞Amazfit ZenBuds体验
- Tutorial 05: Synching Video
- 正点原子IMX6ULL开发板禁用出厂QT界面
- timewait php,timewait是什么意思
- linux_FHS目录结构标准
- js 复制文字和图片到剪贴板
- chainer-骨干网络backbone-MnasNet代码重构【附源码】