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 相关文章推荐
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
python通过post提交数据的方法
May 06 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
Python求均值,方差,标准差的实例
Jun 29 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
python实现三种随机请求头方式
Jan 05 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
jQuery功能函数详解
2015/02/01 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
input框中的name和id的区别
2016/11/16 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
Javascript的this详解
2019/03/23 Javascript
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
一套PHP的笔试题
2013/05/31 面试题
硕士研究生个人求职信
2013/12/04 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
教师师德表现自我评价
2015/03/05 职场文书
研究生简历自我评
2015/03/11 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis