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操作MySQL简单实现方法
Jan 26 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Python如何脚本过滤文件中的注释
May 27 Python
python中数字是否为可变类型
Jul 08 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
pandas处理csv文件的方法步骤
Oct 16 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
详解vue-cli3使用
2018/08/14 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python assert关键字原理及实例解析
2019/12/13 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
高中毕业自我鉴定
2013/12/19 职场文书
团组织关系介绍信
2014/01/12 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
爱与责任演讲稿
2014/05/20 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书