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 #两个字符串都一样

注意:

  1. 变成固定的字符串
  2. 相同的字符串哈希后结果一样
  3. 叠加性

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

最新文章

  1. C#微信公众号开发系列教程三(消息体签名及加解密)
  2. Intel项目所用jquery小知识点总结
  3. selenium WebDriver 操作高德地图
  4. mpstat, pidstat, iostat和sar
  5. 解决:Google代码achartengine曲线代码报错问题(转)
  6. Ubuntu安装取色软件
  7. 微信公众平台java开发详解(工程代码+解析)
  8. springMVC之数据传递
  9. 漫谈ELK在大数据运维中的应用
  10. 在Myeclipse中用Java语言操作mysql数据库
  11. SQL Server判断是否满足日期格式(YYYYMMDD)以及中文等判断,格式化为YYYY-MM-DD
  12. ubuntu apt update failed to fetch
  13. Python随笔--对象
  14. C++基础知识-Day5
  15. Coolest Ski Route-不定起点和终点----在有向变的情况下---求最长路
  16. tf.matmul()和tf.multipy()的区别
  17. 深度学习模型stacking模型融合python代码,看了你就会使
  18. Jsp基本语法 第二章
  19. POJ 1151Atlantis 矩形面积并[线段树 离散化 扫描线]
  20. placeholder的使用

热门文章

  1. 51 Nod 大鱼吃小鱼
  2. phpexcel 导出数字类型字段导出错误或者为空解决办法 (原)
  3. C++入门经典-例5.15-回收动态内存的一般处理步骤
  4. C++入门经典-例3.16-使用do-while循环进行计算
  5. SpringMVC配置多个自定义拦截器
  6. TCP之LAST_ACK状态
  7. elk5.0 版本遇到的安装问题
  8. CocoaPods 安装及使用(亲测有效)
  9. AM中修改套料板的尺寸
  10. BurpSuite(二) proxy 模块