MD5加密
場(chǎng)景
服務(wù)端與客戶端進(jìn)行http通訊時(shí),為了防止被爬蟲,數(shù)據(jù)安全性等,傳參數(shù)的時(shí)候,不會(huì)明文的傳輸,先對(duì)接口加密,返回的數(shù)據(jù)也加密返回。
常見的方式就是引入sign簽名參數(shù),通過(guò)特定的方式拼接字符串后再實(shí)行加密,業(yè)務(wù)中經(jīng)常使用的就是AES、RSA、MD5等。。
python——MD5加密
import hashlib
def md5_sign(md5_str):
"""
:param md5_str: 傳入加密前字符串
:return: md5加密后字符串
"""
md = hashlib.md5() # 獲取一個(gè)md5加密算法對(duì)象
md.update(md5_str.encode('utf-8'))
sign_str = md.hexdigest()
# print("sign_str", sign_str)
return sign_str
另外還有一個(gè)操作也是比較常見,生成簽名的字符串需要去除空格,可以直接使用re.sub()去除空格
import re
str_sign = "12938049 3419591814j regqeriqg er"
print("去除空格前", str_sign)
str_sign = re.sub(r"\s", "", str_sign)
print("去除空格后", str_sign)
# 運(yùn)行結(jié)果:
# 去除空格前 12938049 3419591814j regqeriqg er
# 去除空格后 129380493419591814jregqeriqger

浙公網(wǎng)安備 33010602011771號(hào)