python 加密解密包安裝 crypto

環境 pyhton3.6python

pip 升級到10.0以上,,否則可能出現裝不上的可能。dom

博主爲了解碼 AES 用了1天的時間,安了各類包,然而走了不少坑,在這裏給你們提供一個簡便的方法測試

首先在命令行(推薦)  pip install Crypto  加密

你會發現安裝下來的包名 是小寫的。(crypto ) spa

包的路徑在你python/lib/site_packages下命令行

必須先改爲大寫  (Crypto )3d

然而導入   from Crypto.Cipher import AES  仍是報錯, 這是由於還須要安裝依賴的包.code

命令行中 pip install pycrypto ...你發現好像有報錯, 那是由於這個包早就沒有人維護了, 別擔憂一切都在掌握中!!!blog

 

 

查閱了大量的資料以後發現繼這個包以後,又出來一個新包  ----  pycryptodome    --------ip


 pip install pycryptodome   安就好了,恭喜你成功了。

import base64
from Crypto.Cipher import AES


# str不是16的倍數那就補足爲16的倍數
def add_to_16(value):
    while len(value) % 16 != 0:
        value += '\0'
    return str.encode(value)  # 返回bytes


key = '123456'  # 密碼


text = 'abc123def456'  # 待加密文本

aes = AES.new(add_to_16(key), AES.MODE_ECB)  # 初始化加密器

encrypted_text = str(base64.encodebytes(aes.encrypt(add_to_16(text))), encoding='utf-8').replace('\n', '')  # 執行加密並轉碼返回bytes

print(encrypted_text)

 

附上測試代碼。

相關文章
相關標籤/搜索