【Python】hashlib模块 _ MD5数据及文件加密
MD5消息摘要算法:(英语:MD5 Message-Digest Algorithm)
摘要算法又称哈希算法、散列算法;通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用一个32位的16进制字符串表示)
Hashlib标准库:
hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法
MD5加密
def md5_jiami(): md_str = "{'code':'0001','cmd':'1001','addr':'中国 北京','code':'0001','cmd':'1001','addr':'中国 北京','code':'0001','cmd':'1001','addr':'中国 北京','code':'0001','cmd':'1001','addr':'中国 北京'}" # 创建md5对象 hl = hashlib.md5() # 加密 hl.update(md_str.encode(encoding="utf-8")) # 获取字符串的hash值 md_stren = hl.hexdigest() logs.info("MD5加密前:%s" % md_str) logs.info("MD5加密后:%s" % md_stren)
运行结果
MD5加密前:{'code':'0001','cmd':'1001','addr':'中国 北京','code':'0001','cmd':'1001','addr':'中国 北京','code':'0001','cmd':'1001','addr':'中国 北京','code':'0001','cmd':'1001','addr':'中国 北京'} MD5加密后:6fb8a39ce3236189e8cc9718f6a54169 进程已结束,退出代码为 0
将文件进行MD5加密
def from_file_to_md5file(fileNamePath, saveFileNamePath): # 从文件生成md5 m = hashlib.md5() a_file = open(fileNamePath, 'rb') # 需要使用二进制格式读取文件内容 m.update(a_file.read()) a_file.close() fromFileToMd5 = m.hexdigest() # 将生成的md5保存到文件中 #f = open(saveFileNamePath, "w") #f.write(fromFileToMd5) #f.close() # 关闭打开的文件 return fromFileToMd5
执行结果
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------
分类:
Python
标签:
python 加解密算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构