python AES算法模塊進行加密解密的代碼片段
在此我們將使用到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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!