MD5加盐

在原始密码基础之上,生成一个随机的字符串(盐值salt)),拼接后的字符串再次MD5

加密。加盐格式:$salt$pass

注册环节:

1.获取输入密码password1123456

2.调用工具类,生成一段4位的字符串(盐值salt)

3.调用工具类,加密salt+password1=password2

4.保存密码pasword2和盐值到数据库

登录环节:

1.根据用户账号查询到盐值salt

2.拼接用户明文输入密码salt+password,MD5加密为passwordMD5

3.原账号验证逻辑

在线加密/解密工具

https://www.cmd5.com/

只能说增加了MD5的安全性,但并没有本质的区别,依旧可以被破解,最关键的地方变成了盐值salt。

***5加密算法的基础上增加盐值进行加密的方法。在Python中,有多种实现MD5加盐的方法。 方法一:将盐拼接在原密码后进行加密。首先,将盐值与原密码进行拼接,然后使用hashlib库中的md5()方法对拼接后的字符串进行加密。最后,使用hexdigest()方法获取加密后的结果。 ```python import hashlib text1 = '123456' # 原密码 SALE = text1[:4] # 设置盐值 md_sale = hashlib.md5((text1 + SALE).encode()) # 将盐拼接在原密码后 md5salepwd = md_sale.hexdigest() # MD5加盐加密 print(md5salepwd) ``` 方法二:将原密码直接进行加密,不加盐。使用hashlib库中的md5()方法对原密码进行加密,然后使用hexdigest()方法获取加密后的结果。 ```python import hashlib text1 = '123456' # 原密码 md = hashlib.md5(text1.encode()) # 创建md5对象 md5pwd = md.hexdigest() # md5加密 print(md5pwd) ``` 方法三:将盐值与原密码的每个字符之间插入进行加密。首先,将盐值与原密码的每个字符之间插入,然后使用hashlib库中的md5()方法对插入后的字符串进行加密。最后,使用hexdigest()方法获取加密后的结果。 ```python import hashlib text1 = '123456' # 原密码 SALE = text1[:4] # 设置盐值 md_sale = hashlib.md5((str(text1).join(SALE)).encode()) # 将password整体插入SALE的每个元素之间 md5salepwd = md_sale.hexdigest() # MD5加盐加密方法二:将password整体插入SALE的每个元素之间 print(md5salepwd) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值