赞
踩
散列函数是一种不可逆的加密算法,即无法解密;MD5默认生成32位的密文;
(1) Python内置哈希库对字符串进行MD5加密,先导入MD5加密所需模块
import hashlib # 导入hash库函数
(2)创建md5对象,并加密
- a='012' # 3个字符
- b='hellos' # 6个字符
- print(hashlib.md5(a.encode()).hexdigest())
- print(hashlib.md5(b.encode()).hexdigest())
说明:不管是多少字符,但密文长度固定的!
(3)如果是字符是中文加密,则就不能解密
- s='hello解析' #
- print(hashlib.md5(s.encode('utf-8')).hexdigest())
(4) 可以通过这个网站:md5在线解密破解,md5解密加密
进行查看:无法解密
- text1 = '12345678'
- print("原来数据:",text1)
- sale = 'abc' # 设置盐值
- print("加盐数据:",str(text1) + sale) #将盐拼接在原密码后
- print(hashlib.md5((text1 + sale).encode()).hexdigest())
运行效果:
- text1 = '12345678' #密码
- print("原来数据:",text1)
- sale = 'abc' # 设置盐值
- print("加盐数据:",str(text1).join(sale) ) #将原密码整体插入sale的每个元素之间
- print(hashlib.md5((str(text1).join(sale)).encode()).hexdigest())
运行效果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。