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 相关文章推荐
Django Admin实现上传图片校验功能
Mar 06 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
python中redis的安装和使用
Dec 04 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
Python Flask框架模板操作实例分析
May 03 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
python统计文章中单词出现次数实例
Feb 27 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
如何利用Python 进行边缘检测
Oct 14 Python
Python Socket多线程并发原理及实现
Dec 11 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
3.从实例开始
2006/10/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
Vue中props的使用详解
2018/06/15 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python表示矩阵的方法分析
2017/05/26 Python
python2.7到3.x迁移指南
2018/02/01 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
什么是python的列表推导式
2020/05/26 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
护士岗前培训自我评鉴
2014/02/28 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
成事在人观后感
2015/06/16 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers