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实现堆排序的方法详解
May 03 Python
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
python爬取微信公众号文章的方法
Feb 26 Python
python 变量初始化空列表的例子
Nov 28 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
基于Python fminunc 的替代方法
Feb 29 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Django修改app名称和数据表迁移方案实现
Sep 17 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管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
php验证手机号码
2015/11/11 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python 循环while和for in简单实例
2016/08/16 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
对python 命令的-u参数详解
2018/12/03 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
学校十一活动方案
2014/02/01 职场文书
经典演讲稿汇总
2014/05/19 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
财务负责人岗位职责
2015/02/03 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL