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 12 Python
Django的分页器实例(paginator)
Dec 01 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python封装原理与实现方法详解
Aug 28 Python
对python添加模块路径的三种方法总结
Oct 16 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python多任务之协程的使用详解
Aug 26 Python
Python pickle模块实现对象序列化
Nov 22 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
Django缓存Cache使用详解
Nov 30 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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
投票管理程序
2006/10/09 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Python列表推导式的使用方法
2013/11/21 Python
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
详解如何减少python内存的消耗
2019/08/09 Python
django框架forms组件用法实例详解
2019/12/10 Python
Python实现动态循环输出文字功能
2020/05/07 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
家长对孩子的评语
2014/04/18 职场文书
爱晚亭导游词
2015/02/09 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android