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 算法 排序实现快速排序
Jun 05 Python
Python使用htpasswd实现基本认证授权的例子
Jun 10 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
基于Python中numpy数组的合并实例讲解
Apr 04 Python
python使用tornado实现登录和登出
Jul 28 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python实现爬山算法的思路详解
Apr 09 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Python实现播放和录制声音的功能
Aug 12 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
总结python多进程multiprocessing的相关知识
Jun 29 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中绘制图像的一些函数总结
2014/11/19 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
django+mysql的使用示例
2018/11/23 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
小学生期末评语
2014/04/21 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
团干部培训班心得体会
2016/01/06 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python