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操作redis的方法
Jul 07 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
利用Python进行异常值分析实例代码
Dec 07 Python
Python模块搜索路径代码详解
Jan 29 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python aiohttp的使用详解
Jun 20 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
Python学习笔记之While循环用法分析
Aug 14 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
python开发制作好看的时钟效果
May 02 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 向访客和爬虫显示不同的内容
2009/11/09 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的一些用法分享
2012/10/07 Python
python cookielib 登录人人网的实现代码
2012/12/19 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python将图片转base64,实现前端显示
2020/01/09 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
五型班组建设方案
2014/02/10 职场文书
个人评语大全
2014/05/04 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
创业计划书之家教托管
2019/09/25 职场文书