本文目录一览:
- 1、python3 import Crypto 失败的解决办法 (AES对称加密使用 模块)
- 2、python3使用AES报错ImportError: cannot import name '_AES'解决方法
- 3、python3 安装Crypto.Cipher import AES
- 4、python3.6 AES 加密解密
python3 import Crypto 失败的解决办法 (AES对称加密使用 模块)
# 先导入所需要的包
pip3 install Crypto
# 再安装pycrypto
pip3 install pycrypto
from Crypto.Cipher import AES # 就成功了
使用说明,参见:
python3使用AES报错ImportError: cannot import name '_AES'解决方法
导致这种错误的原因是没有正确安装AES库,执行下面命令安装Python3版本的AES库:
pipinstall pycryptodome
------------------------------
ID:Python之战
|作|者|公(zhong)号:python之战
专注Python,专注于网络爬虫、RPA的学习-践行-总结
喜欢研究和分享技术瓶颈,欢迎关注
独学而无友,则孤陋而寡闻!
---------------------------
python3 安装Crypto.Cipher import AES
问题背景:
m3u8文件加密时,使用“from Crypto.Cipher import AES”相关函数解密:
#EXT-X-KEY 记录了加密的方式,一般是AES-128以及加密的KEY信息
出现问题:
from Crypto.Cipher import AES
pip install Crypto
出错
解决办法:
安装crypto库(首字母c是小写)
pip install crypto
进入python的库管理位置,site-packages文件夹,找到crypto,将其首字母c改为大写
判断是否解决的方式:
from Crypto.Cipher import AES
不会报错,说明成功。
备注:
如果在C:\Python36\Lib\site-packages\Crypto目录下没有找到:\Cipher目录。
可以尝试安装pycryptodome库 或 pycrypto库:
pip install pycryptodome
pip install pycrypto (安装这个库,基本会失败,会报错)
python3.6 AES 加密解密
本来以为这是个比较简单的东西,网上一搜一大把。搜索结果气的我自己看文档写了一个。
首先安装pycryptodome或者pycryptodomex 用pip 安装,安装之后需要修改包名crypto改为Crypto
我是采用ECB模式加密你也可以用其他模式加密,模式区别可以看这篇 。
秘钥加密解密需要统一。