使用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)
相關文章
相關標籤/搜索