hashlib模块
1.什么是加密
将明文数据经过处理后变成秘文数据的过程
2.如何加密(加密算法)
通常情况下加密后的结果越长 说明采用的加密算法越复杂
3.常见的加密算法
MD5 sha系列 hmac base64
4.代码实操
import hashlib
md5 = hashlib.md5() #选择Md5算法作为数据的加密算法
md5.update(b'123')#往里面添加明文数据 数据必须是bytes类型
res = md5.hexdigest() #获取加解之后的结果
print(res)
加密模块补充说明
1.加密之后的结果一般情况下不能返解密
2.只要明文数据一致采用相同的算法得出的密文肯定一样
3.加盐处理(salt)
password = input("请输入密码").strip()
md5.update('公司加的盐'.encode('utf8'))
md5.update(password.encode('utf8'))
res = md5.hexdigest()
print(res)
4.加密实际应用场景
1.用户密码加密
注册存储密文 登录也是比对密文
2.文件安全性校验
正规的软件程序写完之后做一个内容的加密
用户下载完成后不直接运行 而是对下载内容做加密
然后比对两次密文是否一致判断文件是否被篡改
3.大文件加密优化
程序文件100G
不对100G的所有内容加密 而是截取一部分进行加密
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具