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对指定目录下文件进行批量重命名的方法
Apr 18 Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
python实现发送form-data数据的方法详解
Sep 27 Python
python 实现单通道转3通道
Dec 03 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
django-csrf使用和禁用方式
Mar 13 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
python中pow函数用法及功能说明
Dec 04 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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 opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
YII框架关联查询操作示例
2019/04/29 PHP
List Installed Hot Fixes
2007/06/12 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
javascript cookies操作集合
2010/04/12 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python set常用操作函数集锦
2017/11/15 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
详解Python发送email的三种方式
2018/10/18 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python的re模块使用方法详解
2019/07/26 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
详解Flask前后端分离项目案例
2020/07/24 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
个人现实表现材料
2014/02/04 职场文书
环保倡议书格式范文
2014/05/14 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
培养联系人考察意见
2015/06/01 职场文书
教师反邪教心得体会
2016/01/15 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle