本文目錄一覽:
- 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模式加密你也可以用其他模式加密,模式區別可以看這篇 。
秘鑰加密解密需要統一。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219758.html