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中的form库的使用
Jul 18 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
python实现kMeans算法
Dec 21 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Django中的文件的上传的几种方式
Jul 23 Python
详解django中使用定时任务的方法
Sep 27 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
python中p-value的实现方式
Dec 16 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 数据加密代码
2008/12/24 Python
Python虚拟环境项目实例
2017/11/20 Python
我就是这样学习Python中的列表
2019/06/02 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Python 实现集合Set的示例
2020/12/21 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
安全生产月演讲稿
2014/05/09 职场文书
体育之星事迹材料
2014/05/11 职场文书
班级文化建设标语
2014/06/23 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
护士旷工检讨书
2015/08/15 职场文书
Python实现自动玩连连看的脚本分享
2022/04/04 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技