Python - MD5, AES128 加密
Max.Bai
2017-04
1. MD5 加密
import hashlib
src = 'sourcestringxxxxxxx'
hlib = hashlib.md5()
hlib.update(src) # py2.7
# python3 需要转码
# b = src.encode(encoding='utf-8')
# hlib.update(b)
md5string = hlib.hexdigest()
2. AES128 加密
from base64 import b64encode
from Crypto.Cipher import AES
BS = AES.block_size
def padding_pkcs5(value):
'''padding with pkcs5'''
return str.encode(value + (BS - len(value) % BS) * chr(BS - len(value) % BS))
def padding_zero(value):
'''padding with \0'''
while len(value) % 16 != 0:
value += '\0'
return str.encode(value)
def getaespwd(key, value, iv):
# key = hashlib.sha256(key.encode()).diges