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()).digest()
# key = padding_zero(key)
key = padding_pkcs5(key)
print("key:", key)
# iv = paddin

本文介绍了Python中MD5和AES128的加密方法,包括MD5的基本使用和AES128加密过程。同时,还提到了在接口调用中常见的API签名方法,即对参数排序拼接后,加上salt进行MD5加密。
最低0.47元/天 解锁文章
6186

被折叠的 条评论
为什么被折叠?



