Python hashlib模块的使用示例


Posted in Python onOctober 09, 2020

一.hashlib模块

用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供

:SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。

1.使用hashlib模块进行MD5加密。

import hashlib

m = hashlib.md5()

m.update(b"Hello")

m.update(b"It's me")

print(m.hexdigest())

m.update(b"It's been a long time since last time we ...")

print(m.digest())

注:hashlib.md5():创建一个md5加密参数。

注:变量.hexdigest():十六进制加密。

注:变量.digest():二进制加密

注:总共有32个值。

2.使用SHA1算法加密。

import hashlib

s2 = hashlib.sha1()

s2.update(b"abc")

print(s2.hexdigest())

注:总共有38个值。

3.使用SHA256算法加密

s2 = hashlib.sha256()

s2.update(b"abc")

print(s2.hexdigest())

print(len(s2.hexdigest()))

注:有64个加密数值。

4.使用SHA384算法加密。

import hashlib

s2 = hashlib.sha384()

s2.update(b"abc")

print(s2.hexdigest())

print(len(s2.hexdigest()))

注:有96个加密数值。

5.使用SHA512算法加密。

import hashlib

s2 = hashlib.sha512()

s2.update(b"abc")

print(s2.hexdigest())

print(len(s2.hexdigest()))

注:有128个加密数值。

二.加密算法进阶

import hmac
h = hmac.new('wueiqi')
h.update('hellowo')
print h.hexdigest()

注:相当于加密后又进行一层加密。双层加密。

import hmac

h = hmac.new(b"xsk","y风的风x".encode(encoding="utf-8"))

print(h.digest())

print(h.hexdigest())

注:双层加密。

注:加入中文key需要,转换字符类型。

以上就是Python hashlib模块的使用示例的详细内容,更多关于Python hashlib模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
python在OpenCV里实现投影变换效果
Aug 30 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
Python实现AI自动抠图实例解析
Mar 05 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
python编写函数注意事项总结
Mar 29 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
浅析Python requests 模块
Oct 09 #Python
Python特殊属性property原理及使用方法解析
Oct 09 #Python
python GUI计算器的实现
Oct 09 #Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 #Python
Python使用socket_TCP实现小文件下载功能
Oct 09 #Python
python实现逻辑回归的示例
Oct 09 #Python
Django生成数据库及添加用户报错解决方案
Oct 09 #Python
You might like
基于PHP异步执行的常用方式详解
2013/06/03 PHP
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
JS中跳出循环的示例代码
2017/09/14 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
python3.4爬虫demo
2019/01/22 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
基督教婚礼主持词
2014/03/14 职场文书
社区禁毒工作方案
2014/06/02 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
出纳工作检讨书
2014/10/18 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
人民检察院起诉书
2015/05/20 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
python单元测试之pytest的使用
2021/06/07 Python
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android