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基于xml parse实现解析cdatasection数据
Sep 30 Python
python解析xml文件实例分析
May 27 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python实现类之间的方法互相调用
Apr 29 Python
python如何爬取个性签名
Jun 19 Python
python DataFrame 取差集实例
Jan 30 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
20行Python代码实现视频字符化功能
Apr 13 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
python中tab键是什么意思
2020/06/18 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
保证书范文大全
2014/04/28 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书