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分割文件的常用方法
Nov 01 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python类和继承用法实例
Jul 07 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python3.7添加dlib模块的方法
Jul 01 Python
django使用channels实现通信的示例
Oct 19 Python
python tkinter模块的简单使用
Apr 07 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实现处理输入转义字符的代码
2015/11/08 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
javascrit中undefined和null的区别详解
2019/04/07 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JS查找孩子节点简单示例
2019/07/25 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Python函数中的可变长参数详解
2019/09/12 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
python让函数不返回结果的方法
2020/06/22 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
升职自荐书范文
2013/11/28 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
离职感谢信怎么写
2015/01/22 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS