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中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python实现选择排序
Jun 04 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
python字符串string的内置方法实例详解
May 14 Python
10招!看骨灰级Pythoner玩转Python的方法
Apr 15 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
Python实现计算对象的内存大小示例
Jul 10 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python使用turtle库绘制奥运五环
Feb 24 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
Python连续赋值需要注意的一些问题
Jun 03 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
php异常处理捕获错误整理
2019/09/23 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python套接字流重定向实例汇总
2016/03/03 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
python获取中文字符串长度的方法
2018/11/14 Python
python生成大写32位uuid代码
2020/03/03 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
科长竞争上岗演讲稿
2014/05/12 职场文书
研究生导师评语
2014/12/31 职场文书
银行求职信模板
2015/03/20 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
Python标准库之typing的用法(类型标注)
2021/06/02 Python
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Android中的Launch Mode详情
2022/06/05 Java/Android