crypto 模块理解
为了提供通用的加密算法和哈希算法,
MD5是一种常用的哈希算法,用于给任意数据一个“签名”。这个签名通常用一个十六进制的字符串表示
AES
AES是一种常用的对称加密算法,加解密都用同一个密钥。crypto模块提供了AES支持,但是需要自己封装好函数,便于使用:
from Crypto.Cipher import AES
import sys
import base64
if sys.getdefaultencoding()!="utf8":
reload(sys)
sys.setdefaultencoding("utf8")
def aes_encrypt(key,string):
aes=AES.new(key)
string+="Gc654321"
string+=(32-len(string))*" "
_u=aes.encry