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写冒泡排序代码
Apr 12 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
Python内置模块logging用法实例分析
Feb 12 Python
python实现简单登陆流程的方法
Apr 22 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
Python词云的正确实现方法实例
May 08 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
phpQuery占用内存过多的处理方法
2013/11/13 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python爬取m3u8连接的视频
2018/02/28 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
党员评议思想汇报
2014/10/08 职场文书
黄石寨导游词
2015/02/05 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技