zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python AES算法模块进行加密解密的代码片段详解编程语言

2023-06-13 09:20:24 时间

在此我们将使用到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)

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8268.html

cjava