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实现Pig Latin小游戏实例代码
Feb 02 Python
python书籍信息爬虫实例
Mar 19 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
python实现windows下文件备份脚本
May 27 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
python取余运算符知识点详解
Jun 27 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python机器学习库xgboost的使用
Jan 20 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
Pygame如何使用精灵和碰撞检测
Nov 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中http与https跨域共享session的解决方法
2014/12/20 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
asm.js使用示例代码
2013/11/28 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python+opencv实现阈值分割
2018/12/26 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Python调用Redis的示例代码
2020/11/24 Python
个人现实表现材料
2014/02/04 职场文书
公司员工检讨书
2014/02/08 职场文书
户外拓展活动方案
2014/02/11 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
党员证明信
2015/06/19 职场文书
小学庆六一主持词
2015/06/30 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Python安装使用Scrapy框架
2022/04/12 Python