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中的生成器和yield详细介绍
Jan 09 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
iPython pylab模式启动方式
Apr 24 Python
Python urllib2运行过程原理解析
Jun 04 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
pandas中关于apply+lambda的应用
Feb 28 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
JAVA/JSP学习系列之七
2006/10/09 PHP
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
JS模拟多线程
2007/02/07 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
TensorFlow实现模型评估
2018/09/07 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
Foreo国际站:Foreo International
2018/10/29 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
考试没考好检讨书
2014/01/31 职场文书
文员岗位职责范本
2014/03/08 职场文书
后备干部培训方案
2014/05/22 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸