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中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
python实现简单购物商城
May 21 Python
python使用pymysql实现操作mysql
Sep 13 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
django2笔记之路由path语法的实现
Jul 17 Python
pycharm 批量修改变量名称的方法
Aug 01 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的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php生成验证码函数
2015/10/20 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
深入浅出分析Python装饰器用法
2017/07/28 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python selenium的基本使用方法分析
2019/12/21 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python中remove函数的踩坑记录
2021/01/04 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
建筑工地大门标语
2014/06/18 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
党小组鉴定意见
2015/06/02 职场文书
党校培训学习心得体会
2016/01/06 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书