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())

你可能感兴趣的:(Python)