使用python进行加密解密AES算法

在此咱们将使用到PyCrypto模块,能够访问  http://www.pycrypto.org/ 来得到此模块。该模块包括多种加密算法,如AES、MD五、SHA等,咱们能够访问https://www.dlitz.net/software/pycrypto/apidoc/ 来查看相关API.
PyCrypto模块的功能是很是强大的,此处仅起抛砖引玉的做用,感兴趣的朋友能够稳步至其官方网站,其中有不少算法的例子。

[Python]代码片断

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#encoding:utf-8
"""
示例代码
"""
fromCrypto.CipherimportAES
    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)
相关文章
相关标签/搜索