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通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Tensorflow简单验证码识别应用
May 25 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
python定时关机小脚本
Jun 20 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
Python绘制股票移动均线的实例
Aug 24 Python
三个python爬虫项目实例代码
Dec 28 Python
pycharm进入时每次都是insert模式的解决方式
Feb 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
使用PHP制作新闻系统的思路
2006/10/09 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
JS验证码实现代码
2017/09/14 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
python版本的读写锁操作方法
2016/04/25 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
浅述python中深浅拷贝原理
2018/09/18 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
Python实现区域填充的示例代码
2021/02/03 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
远程调用的原理
2014/07/05 面试题
升职自荐书范文
2013/11/28 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
小学生差生评语
2014/12/29 职场文书
文明旅游倡议书
2015/04/28 职场文书