python3.x已经把md5 module移除了。要想用md5得用hashlib module,以下是帮助手册中给的标准调用

import hashlib

m = hashlib.md5()

m.update(b"Nobody inspects the spammish repetition") #参数必须是byte类型,否则报Unicode-objects must be encoded before hashing错误

md5value = m.hexdigest()

print(md5value) #bb649c83dd1ea5c9d9dec9a18df0ffe9

其实可简写,如下面的md5的例子,hashlib.md5(data),就可以了

但是对中文字符串md5怎么办?

中文字符在Python中是以unicode存在的,同一个字符串在不同的编码体系下有不同的值,所以在hash前要进行编码,个人建议转为gb2312,因为对比发现,我下载的一个工具算出的md5值是与gb2312编码后算出的md5值一样。(!网上md5的工具很多,是不是所有的md5工具都是这样的,未去考证,有兴趣的可以研究一下)

import hashlib

data='我是'

m = hashlib.md5(data.encode(encoding='gb2312'))

print(m.hexdigest())

python 2.7下

import md5

m = md5.new()

m.update("Nobody inspects the spammish repetition")

md5value=m.hexdigest()

关于python 下的md5用法,注意 update的叠加性(2.x 3.x)

h = hashlib.md5()

h.update(b"Nobody inspects ")

h.update(b"the spammish repetition")

md5value=h.hexdigest()

print(md5value)

python3 md5_Python3.2 --md5相关推荐

  1. python3 中的 md5 加密

    转载申明:https://blog.csdn.net/m0_38080253/article/details/78838489 在python3的标准库中,已经移除了md5,而关于hash加密算法都放 ...

  2. python3 签名 sha md5

    # -*- coding: utf-8 -*- # by dl from Crypto.PublicKey import RSA from Crypto.Signature import PKCS1_ ...

  3. python跑一千万次循环要多久_进行一亿次MD5需要耗时多久?

    昨日看到了某公众号的一个小字谜,谜底是某位古代人物的字,然后以UTF-8格式对其进行MD5运算,emm...., 运算一亿次.一开始在网上搜索到了对应的Python代码,然后拿来在阿里云服务器(学生版 ...

  4. 每周一个 Python 模块 | hashlib

    专栏地址:每周一个 Python 模块 hashlib 模块定义了用于访问不同加密散列算法的 API.要使用特定的哈希算法,需要先用适当的构造函数或new()创建哈希对象.然后,无论使用何种算法,对象 ...

  5. python包mdure_Python hashlib模块实例使用详解

    这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 hashlib模块主要的作用: 加密保 ...

  6. 完整的保存onetab的书签信息

    之前在百度上找怎么完整的保存onetab的书签信息,没找到答案,于是乎上了google,在stackoverflow上找到了一个相关的答案 How to restore OneTab list of ...

  7. python hashlib模块_Python之hashlib模块的使用

    hashlib模块主要的作用: 加密保护消息安全,常用的加密算法如MD5,SHA1等. 1.查看可用的算法有哪些 #!/usr/bin/env python#-*- coding: utf-8 -*- ...

  8. python hashlib_Python hashlib模块实例使用详解

    这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 hashlib模块主要的作用: 加密保 ...

  9. python3 hashlib加密库 md5 sha1 sha256 sha384 sha512 加盐

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

最新文章

  1. Android启动界面优化技巧-Splash Screens的正确方式
  2. 安卓开发:关于适配的问题
  3. C# 时间+三位随机数
  4. oc---类方法load和initialize的区别
  5. c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc
  6. HTML5游戏开发系列教程5(译)
  7. ubuntu 9 下 LAMP开发环境搭建
  8. notepad如何自动对齐_notepad怎么对齐
  9. linux内核编译串口驱动,ARM Linux下安装CH341串口驱动
  10. 创建一个HashMap 集合,存储省份下的城市,key是为省份 value 是为该省份下的城市
  11. html游戏代码20行,js贪吃蛇源代码 20行js代码实现的贪吃蛇大战?
  12. java外卖项目介绍_JavaWeb网上订餐系统项目
  13. 0基础如何自学软件编程开发
  14. 运动模糊(MotionBlur)
  15. OpenFPGA 环境配置及问题解决
  16. 赶紧来修炼内功~字符串函数详解大全(三)
  17. OJ每日一练——小青蛙上台阶
  18. java 代码性能优化_Java代码性能优化的几个小技巧
  19. 华为EC6108V9E/EC6108V9I_rk3228_安卓4.4.4_通刷_卡刷固件包
  20. 一起来庆祝属于GISer的节日GIS DAY!

热门文章

  1. php 环境优化,Nginx与PHP-fpm环境在大流量下的优化配置
  2. java. 三个人比赛怎么写_两个乒乓球队进行比赛,找出三队赛手的名单
  3. hibernate连接mysql配置文件
  4. 浙江省计算机二级c语言分数构成,计算机二级C语言题型和评分标准
  5. swag您的装置不支持_209P型铁路客车转向架之轮对轴箱弹簧定位装置简介
  6. 基于JAVA+SpringMVC+MYSQL的宠物管理系统
  7. JavaScript Array 对象(length)方法 (contact、push,pop,join,map、reverse、slice、sort)
  8. HTML标签(持续更新)
  9. Meteor:用户账号管理添加密码和微博weibo账号系统支持
  10. windows下的C++与cuda编译器位置