Python hashlib和hmac模块使用方法解析


Posted in Python onDecember 08, 2020

python之hashlib模块:主要提供字符加密功能,python3中将md5和sha模块整合到了hashlib模块,支持md5,sha1, sha224, sha256, sha384, sha512等算法

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import hashlib
# md5 加密算法
a = hashlib.md5()
a.update("Hello Lanten.".encode("utf-8"))
print("md5 加密算法:", a.hexdigest())

# sha224 加密算法
b = hashlib.sha224()
b.update("Hello Lanten.".encode("utf-8"))
print("sha224 加密算法:", b.hexdigest())

# sha256 加密算法
c = hashlib.sha256()
c.update("Hello Lanten.".encode("utf-8"))
print("sha256 加密算法:", c.hexdigest())

# sha384 加密算法
d = hashlib.sha384()
d.update("Hello Lanten.".encode("utf-8"))
print("sha384 加密算法:", d.hexdigest())

# sha512 加密算法
e = hashlib.sha512()
e.update("Hello Lanten.".encode("utf-8"))
print("sha512 加密算法:", e.hexdigest())

python之hmac模块:可以对我们创建的key和内容进行处理后再进行加密

# hmac 加密算法模块
import hmac
message = b"Hello Lanten."
key = b"secret"
h = hmac.new(key, message, digestmod = "MD5")
# h = hmac.new(key)
# h.update(message)
print("hmac 加密算法:", h.hexdigest())

输出结果:

Python hashlib和hmac模块使用方法解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python批量制作雷达图的实现方法
Jul 26 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python深度优先算法生成迷宫
Jan 22 Python
Python实现合并两个列表的方法分析
May 28 Python
Python Logging 日志记录入门学习
Jun 02 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
Python  Django 母版和继承解析
Aug 09 Python
python 求定积分和不定积分示例
Nov 20 Python
python 如何调用 dubbo 接口
Sep 24 Python
对象析构函数__del__在Python中何时使用
Mar 22 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 #Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 #Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 #Python
python 爬取小说并下载的示例
Dec 07 #Python
Python常用GUI框架原理解析汇总
Dec 07 #Python
pycharm中leetcode插件使用图文详解
Dec 07 #Python
使用Python爬取Json数据的示例代码
Dec 07 #Python
You might like
php网页后退不再出现过期
2007/03/08 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python读写配置文件的方法
2015/06/03 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
Python中字符串与编码示例代码
2019/05/20 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
北京天润融通.net面试题笔试题
2012/02/20 面试题
远程研修随笔感言
2014/02/10 职场文书
伊琍体标语
2014/06/25 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
Flink 侧流输出源码示例解析
2022/09/23 Servers