注释: md5模块以及过时了, 用hashlib模块来加密。

hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。md5经常用来做用户密码的存储。而sha1则经常用作数字签名。

下面主要记录下其中的md5加密方式

[python]   view plain  copy  print  ?
  1. >>> import hashlib
  2. >>> m = hashlib.md5()
  3. >>> m.update("Nobody inspects")
  4. >>> m.update(" the spammish repetition")
  5. >>> m.digest()
  6. '\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
  7. >>> m.hexdigest()
  8. 'bb649c83dd1ea5c9d9dec9a18df0ffe9'

对以上代码的说明:

1.首先从python直接导入hashlib模块

2.调用hashlib里的md5()生成一个md5 hash对象

3.生成hash对象后,就可以用update方法对字符串进行md5加密的更新处理

4.继续调用update方法会在前面加密的基础上更新加密

5.加密后的二进制结果

6.十六进制结果

md5模块和hashlib模块相关推荐

  1. python hashlib模块_python3 hashlib模块

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

  2. python之time模块和hashlib模块

    一.time模块 import time print(time.strftime('%Y-%m-%d %H:%M:%S'))#获取当前的格式化时间,time.strftime(format) prin ...

  3. Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块...

    一.前提介绍: 可以开辟作用域的只有类,函数,和模块            for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...

  4. 序列化模块和hashlib模块

    一:序列化模块 1,什么叫序列化? 序列化就是将原本的字典.列表等内容转换成一个字符串.python中的序列化模块有 json,pickle,shelve. ps:能存储在文件中的一定是字符串或者是字 ...

  5. re模块,hashlib模块

    import re print(re.findall('alex','hahahah alex is alex is dsb')) alex print(re.findall('\w','Aah123 ...

  6. Python模块学习——hashlib模块讲解

    一:hashlib简介 1.什么叫hash: hash是一种算法(不同的hash算法只是复杂度不一样)(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SH ...

  7. Python常用模块之hashlib模块

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示). ...

  8. 模块之hashlib模块

    转载于:https://www.cnblogs.com/yuexijun/p/10090660.html

  9. 常用模块之hashlib,configparser,logging模块

    常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定 ...

最新文章

  1. IDEA中PlantUML的使用
  2. Java常用spark的pom.xml与读取csv为rdd到最终join操作+java常用pom.xml文件
  3. qtgl 鼠标平移 c++_罗技真爱粉的MX Master 3无线鼠标体验
  4. poj2975——Caesar密码
  5. 计算机硬件技术基础5章在线,《计算机硬件技术基础》试题(D)
  6. java excel中删除两列_Java 插入、隐藏/显示、删除Excel行或列
  7. mysql命令速查手册
  8. tcp套接字编程模型
  9. Go Node.js 生成的exe公布成windows服务
  10. linux检测扩容卡,TF内存卡是不是扩容卡准确质量检测
  11. xlsxwriter去掉网格线_python之xlsxwriter模块(可操作xls/xlsx格式文件)
  12. rocketmq 消费方式_详解RocketMQ中的Consumer
  13. 多重阴影的设置、鼠标激活时、相邻选择器的简介、display
  14. FFT+NNT 深入学习记录 秦皇岛camp 乒乓球
  15. 小游戏上传分数是怎么实现的_如何利用微信小游戏做公众号吸粉营销活动
  16. 日照喜来登酒店启幕;万豪旗下万枫酒店品牌首次亮相宁波;平湖万怡酒店正式开业 | 全球旅报...
  17. 如何将控制台程序发布为服务
  18. golang的panic
  19. jacob离线语音合成和百度AI在线语音合成
  20. WSL(ubuntu) 和Cisco Anyconnect存在的网络连接异常问题

热门文章

  1. SQLMap超详细的用户手册【收藏】
  2. python telnet线程锁_对python使用telnet实现弱密码登录的方法详解
  3. 原生JS超级马里奥(第一天)
  4. 喜讯!OpenJWeb2.6快速开发平台开源版正式对外发布
  5. 【已解决】购买新电脑激活office时微软账号出现异常怎么办?
  6. 基于php+mysql的房屋销售管理系统
  7. 山东省2022 年专升本 计算机大纲(新一代信息技术)
  8. Android手机GPRS上网和彩信设置教程
  9. TypeError: super(type, obj): obj must be an instance or subtype of type
  10. 【附源码】计算机毕业设计JAVA校园小区互助系统