python md5加盐
时间: 2023-10-24 20:09:48 浏览: 51
***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)
```