1. 程式人生 > >Python實現md5二次及多次加鹽加密

Python實現md5二次及多次加鹽加密

Python實現md5(md5()+salt)加密

原理:

在第一次md5加密後,再加鹽進行二次md5加密

用處:

一般用在密碼,交易密碼之類的密碼安全和驗證(將前端傳入的密碼引數進行md5(md5()+salt)加密與資料庫中儲存的資料進行對比,如果相同則密碼驗證成功, 銀行的交易密碼就是進行多次sha256和MD5的多次加鹽加密校驗)

簡單程式碼示例:

from hashlib import md5

str = "123456"    #  --post傳入的引數
salt = "zhanghong"

def q():
	m = md5()
	m.update(str.encode('utf8'))
	sign1 = m.hexdigest()
	return sign1

def w():
	m = md5()
	m.update((q() + salt).encode('utf8'))
	sign2 = m.hexdigest()
	return sign2

print(w())