python AES算法模塊進行加密解密的代碼片段

mxw8 9年前發布 | 3K 次閱讀 Python

在此我們將使用到PyCrypto模塊,可以訪問 http://www.pycrypto.org/ 來獲得此模塊。該模塊包括多種加密算法,如AES、MD5、SHA等,我們可以訪問 https://www.dlitz.net/software/pycrypto/apidoc/ 來查看相關API.
PyCrypto模塊的功能是非常強大的,此處僅起拋磚引玉的作用,感興趣的朋友可以穩步至其官方網站,其中有很多算法的例子。

#encoding:utf-8
"""
示例代碼
"""
from Crypto.Cipher import AES
    key = '0123456789abcdef'
    mode = AES.MODE_CBC
    encryptor = AES.new(key, mode)
    text = 'j'  64 + 'i'  128
    ciphertext = encryptor.encrypt(text)

""" 上例中的key是16位, 還可以是24 或 32 位長度, 其對應為 AES-128, AES-196 和 AES-256. 解密則可以用以下代碼進行: """

decryptor = AES.new(key, mode)

plain = decryptor.decrypt(ciphertext)</pre>


 本文由用戶 mxw8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!