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模块相关推荐

  1. python加密模块教程_Python加密模块的hashlib,hmac模块使用解析

    这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在写搬砖脚本中,碰到一个 ...

  2. Python基础教程:hashlib和hmac模块

    一.hashlib模块 1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384. ...

  3. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码

    文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...

  4. python hashlib模块_python3 hashlib模块

    Python3 hashlib模块和hmac 模块(加密) hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha ...

  5. python——加解密hashlib/hmac/random/secrets/base64/pycrypto

    目录 一.数据加密概述 1. 网络数据传输面临的威胁 2. 相应的解决方案 二.Python中实现数据加密的模块简介 1. Python内置的加密模块演化过程 2. 相关名词解释 3. 本文要讲解的P ...

  6. python hashlib模块安装_python hashlib 模块

    hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模 ...

  7. python hmac_Python之hmac模块的使用

    hmac模块的作用: 用于验证信息的完整性. 1.hmac消息签名(默认使用MD5加算法) #!/usr/bin/env python#-*- coding: utf-8 -*- importhmac ...

  8. Python——hashlib模块(MD5校验)

    摘要 主要是在python中使用MD5对下载后的文件是否完整进行校验. hashlib的基本概念 hash是一种算法,不同hash算法只是复杂度不一样.在python 3.x里代替了md5模块和sha ...

  9. Python hashlib模块中的sha加密

    Python hashlib模块中的sha加密 一.sha简介 sha (Secure Hash Algorithm)模块与md5的作用相似,用于对信息进行加密. "Secure Hash ...

最新文章

  1. Java记录 -74- 自定义泛型
  2. iBATIS In Action:使用映射语句(一)
  3. windows auzre 笔记-1
  4. C++ BUILDER 消息处理的深入探索
  5. Spring——Spring工具类
  6. Java中数组的地址问题(hashCode解析):
  7. 大网高级技术笔记(一)
  8. java web的友好页面_JavaWeb 之 由 Tomcat 展示友好的错误信息页面
  9. Linux下尝鲜IDE Rider .NET又一开发利器
  10. Python中的星号:用途及使用方法(下篇)
  11. 复练--软考高级-综合布线部分
  12. redis常用集群方案汇总
  13. 【Flink】Flink 源码之OperatorChain
  14. java word加粗_java word文档进行填充使用 ${xxx} 的形式
  15. 多行文字或者单行文字的垂直居中解决方案
  16. 关于JavaScript DOM 编程艺术这本书
  17. 阿里云远程桌面不能复制粘贴到本地解决办法
  18. 将进酒服务器是哪个位置的,李白的《将进酒》是他什么时候写下的?又是在哪里写的呢?...
  19. SPECCPU2006 Spec2006 使用说明
  20. Win10正式版历代记

热门文章

  1. linux 安装rpm qt can't creat,CentOS 6.2部署Qt开发环境
  2. mongo3.5 java cursor,Spring Data MongoDB-需要'cursor'选项
  3. java checker_java 英文单词纠正校验框架(Word Checker)
  4. java 307跳转_java – failure:retrofit.RetrofitError:307临时重定向?
  5. java c# 线程,DART隔离和线程(Java,C#)之间的区别
  6. html5头像裁剪,移动端 上传头像 并裁剪功能(h5)
  7. java quartz
  8. 图像识别 RGB HSV
  9. php 修改cache数据,修改ThinkPHP缓存为Memcache的方法
  10. 一点感想及AIX如何快速入门到精通(转)