python加密解密AES算法简单例子

发布时间:2019-09-03编辑:脚本学堂
有关python加密解密AES算法的实现代码,使用PyCrypto模块,该模块包括多种加密算法,如AES、MD5、SHA等,需要的朋友参考下。

以下python加密解密代码中使用PyCrypto模块,访问 http://www.pycrypto.org/ 来获得此模块。
该模块包括多种加密算法,如AES、MD5、SHA等。

专题教程:
AES加密解密算法与实现代码
python aes加密解密算法与模块用法教程

可以访问https://www.dlitz.net/software/pycrypto/apidoc/ 来查看相关API.

PyCrypto模块功能很强大,如何使用此模块,请至官方网站查看相关教程,其中有很多算法的例子。

例子,python PyCrypto模块实现AES加密解密。

代码:
 

复制代码 代码示例:
#!/usr/bin/env python
#
#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)