hashlib模块

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的所有内容加密 而是截取一部分进行加密
posted on   笔断词穷  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示