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多线程编程方式分析示例详解
Dec 06 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python简单定义与使用二叉树示例
May 11 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
jupyter 导入csv文件方式
Apr 21 Python
解决python运行启动报错问题
Jun 01 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
Python Process创建进程的2种方法详解
Jan 25 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
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Python实现EM算法实例代码
2020/10/04 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
幼儿园开学家长寄语
2014/01/19 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
商场租赁意向书
2014/07/30 职场文书
文体活动总结
2015/02/04 职场文书
公司放假通知怎么写
2015/04/15 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
步步惊心观后感
2015/06/12 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Python的三个重要函数详解
2022/01/18 Python