hashlib模块和hmac模块
2024-08-29 00:04:31
hashlib模块和hmac模块
hashlib模块
一、导入方式
import hashlib
二、作用
无论你丢什么字符串,他都会返回一串 固定长度的字符串
三、模块功能
3.1 经常使用
import hashlib
m = hashlib.md5() #生成一个对象
m.update(b'123')
m.update(b'456')
print(m.hexdigest())
--------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
import hashlib
m = hashlib.md5() #生成一个对象
m.update(b'123456')
print(m.hexdigest())
----------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e #两个字符串都一样
注意:
- 变成固定的字符串
- 相同的字符串哈希后结果一样
- 叠加性
hmac模块
一、导入方式
import hmac
二、作用
对密码加密,可以加盐
三、模块功能
3.1 经常使用
# 1
import hmac
m = hmac.new(b'a') #加盐
m.update(b'123')
m.update(b'456')
print(m.hexdigest())
--------------------------------------------------------
3e391a1d7bf574cec59679244a2904fe
# 2
import hmac
m = hmac.new(b'a')
m.update(b'123456')
print(m.hexdigest())
----------------------------------------------------------
3e391a1d7bf574cec59679244a2904fe
# 3
import hmac
m = hmac.new(b'abc') #与1,2不同,他的字符串就不同
m.update(b'123456')
print(m.hexdigest())
------------------------------------------------------------
8c7498982f41b93eb0ce8216b48ba21d
最新文章
- C#微信公众号开发系列教程三(消息体签名及加解密)
- Intel项目所用jquery小知识点总结
- selenium WebDriver 操作高德地图
- mpstat, pidstat, iostat和sar
- 解决:Google代码achartengine曲线代码报错问题(转)
- Ubuntu安装取色软件
- 微信公众平台java开发详解(工程代码+解析)
- springMVC之数据传递
- 漫谈ELK在大数据运维中的应用
- 在Myeclipse中用Java语言操作mysql数据库
- SQL Server判断是否满足日期格式(YYYYMMDD)以及中文等判断,格式化为YYYY-MM-DD
- ubuntu apt update failed to fetch
- Python随笔--对象
- C++基础知识-Day5
- Coolest Ski Route-不定起点和终点----在有向变的情况下---求最长路
- tf.matmul()和tf.multipy()的区别
- 深度学习模型stacking模型融合python代码,看了你就会使
- Jsp基本语法 第二章
- POJ 1151Atlantis 矩形面积并[线段树 离散化 扫描线]
- placeholder的使用