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 相关文章推荐
在Django的通用视图中处理Context的方法
Jul 21 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python实现的爬虫功能代码
Jun 24 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
Django中的cookie和session
Aug 27 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
python中id函数运行方式
2020/07/03 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
python excel多行合并的方法
2020/12/09 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
任课老师推荐信范文
2013/11/24 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
2014年度安全工作总结
2014/12/04 职场文书
黄山导游词
2015/01/31 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL