hashlib模块,hmac模块
6.11自我总结
1.hashlib模块(文件传输中将传输内容用指定算法进行处理)
hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。
复制import hashlib
m = hashlib.md5() #导入算法
m.update(b'2321') #输入数据的二进制模式
print(m.hexdigest()) #按照特定算法的进行计算
#hashlib的特性
m = hashlib.md5() #导入算法
m.update(b'1') #输入数据的二进制模式
m.update(b'2323') #导入内容进行叠加
#上述两部其实等效 m.update(b'12323')
print(m.hexdigest()) #按照特定算法的进行计算
#且无论加密的字符长度怎么样,结果长度都相同
2.hmac模块(相比hashlib模块能防止撞球破解)
复制#用法与hashlib类似
import hmac
m = hmac.new('ads'.encode('utf8')) #这个可以自定义,但是必须是二进制格式填入
m.update(b'sdasd') #输入的内容
print(m.hexdigest())
#他先比与hashlib,第一步算法可以自定义添加内容.举例1
import hmac
m = hmac.new('ads'.encode('utf8'))
m.update(b'sdasd') #输入的内容
print(m.hexdigest())
m2 = hmac.new('adssss'.encode('utf8'))
m2.update(b'sdasd') #输入的内容
print(m2.hexdigest())
m3 = hmac.new('a'.encode('utf8'))
m3.update(b'ds') #输入的内容
m3.update(b'sdasd') #输入的内容
print(m3.hexdigest())
m4 = hmac.new('ads'.encode('utf8'))
m4.update(b'sd') #输入的内容
m4.update(b'asd') #输入的内容
print(m4.hexdigest())
#m == m4 !=m2 !=m3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理