Python hashlib、hmac模块
Python中的用于加密的函数位于hashlib,hmac模块中,都是内置模块,直接导入即可使用
hashlib模块实现了md5,sha1,sha224,sha256,sha384,sha512等算法,可以通过hashlib.algorithms_available查看
hmac模块实现了hmac算法,需要一个key来进行加密
hashlib用法如下:
#导入hashlib模块
>>> import hashlib
#python可用的加密函数
>>> hashlib.algorithms_available
{'sha384', 'DSA', 'SHA224', 'sha1','sha224', 'SHA384', 'ripemd160', 'MD5', 'whirlpool', 'SHA', 'MD4', 'SHA512','ecdsa-with-SHA1', 'dsaWithSHA', 'md5', 'sha256', 'DSA-SHA', 'SHA1', 'RIPEMD160','sha', 'md4', 'SHA256', 'dsaEncryption', 'sha512'}
#python在所有平台上都可以使用的函数,也就是比较稳定的函数
>>> hashlib.algorithms_guaranteed
{'md5', 'sha256', 'sha384', 'sha1','sha224', 'sha512'}
#创建一个加密函数对象
>>> m = hashlib.md5()
>>> m.update(b'python isinteresting')
>>> m.hexdigest()
'f00243cac6d9aa2d320ed5603061483b'
>>> mySha1 = hashlib.sha1()
>>> mySha1.update(b'python is interesting')
>>> mySha1.hexdigest()
'6ad9d2ccb5fe1d5324092bdac233b4ee49d71cb8'
#如果有中文的话,使用gb2312编码
>>> myMd5 = hashlib.md5('python 真好玩'.encode('gb2312'))
>>> myMd5.hexdigest()
'6c0f33c5f4b96f1aa771bf432ba53002'
hmac用法如下:
>>> import hmac
>>> myhmac = hmac.new(b'mykey')
>>> myhmac.update(b'mymessage')
>>> myhmac.hexdigest()
'd811630c4e62c6ef90d1bfe540212aaf'
转载于:https://www.cnblogs.com/audilenovo/p/8876666.html
Python hashlib、hmac模块相关推荐
- python加密模块教程_Python加密模块的hashlib,hmac模块使用解析
这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在写搬砖脚本中,碰到一个 ...
- Python基础教程:hashlib和hmac模块
一.hashlib模块 1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384. ...
- 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...
- python hashlib模块_python3 hashlib模块
Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...
- python——加解密hashlib/hmac/random/secrets/base64/pycrypto
目录 一.数据加密概述 1. 网络数据传输面临的威胁 2. 相应的解决方案 二.Python中实现数据加密的模块简介 1. Python内置的加密模块演化过程 2. 相关名词解释 3. 本文要讲解的P ...
- python hashlib模块安装_python hashlib 模块
hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模 ...
- python hmac_Python之hmac模块的使用
hmac模块的作用: 用于验证信息的完整性. 1.hmac消息签名(默认使用MD5加算法) #!/usr/bin/env python#-*- coding: utf-8 -*- importhmac ...
- Python——hashlib模块(MD5校验)
摘要 主要是在python中使用MD5对下载后的文件是否完整进行校验. hashlib的基本概念 hash是一种算法,不同hash算法只是复杂度不一样.在python 3.x里代替了md5模块和sha ...
- Python hashlib模块中的sha加密
Python hashlib模块中的sha加密 一.sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密. "Secure Hash ...
最新文章
- Java记录 -74- 自定义泛型
- iBATIS In Action:使用映射语句(一)
- windows auzre 笔记-1
- C++ BUILDER 消息处理的深入探索
- Spring——Spring工具类
- Java中数组的地址问题(hashCode解析):
- 大网高级技术笔记(一)
- java web的友好页面_JavaWeb 之 由 Tomcat 展示友好的错误信息页面
- Linux下尝鲜IDE Rider .NET又一开发利器
- Python中的星号:用途及使用方法(下篇)
- 复练--软考高级-综合布线部分
- redis常用集群方案汇总
- 【Flink】Flink 源码之OperatorChain
- java word加粗_java word文档进行填充使用 ${xxx} 的形式
- 多行文字或者单行文字的垂直居中解决方案
- 关于JavaScript DOM 编程艺术这本书
- 阿里云远程桌面不能复制粘贴到本地解决办法
- 将进酒服务器是哪个位置的,李白的《将进酒》是他什么时候写下的?又是在哪里写的呢?...
- SPECCPU2006 Spec2006 使用说明
- Win10正式版历代记
热门文章
- linux 安装rpm qt can't creat,CentOS 6.2部署Qt开发环境
- mongo3.5 java cursor,Spring Data MongoDB-需要'cursor'选项
- java checker_java 英文单词纠正校验框架(Word Checker)
- java 307跳转_java – failure:retrofit.RetrofitError:307临时重定向?
- java c# 线程,DART隔离和线程(Java,C#)之间的区别
- html5头像裁剪,移动端 上传头像 并裁剪功能(h5)
- java quartz
- 图像识别 RGB HSV
- php 修改cache数据,修改ThinkPHP缓存为Memcache的方法
- 一点感想及AIX如何快速入门到精通(转)