Python3.2 --md5
来源:互联网 发布:mac 查看隐藏文件 编辑:程序博客网 时间:2024/06/02 03:16
python3.x已经把md5 module移除了。要想用md5得用hashlib module,以下是帮助手册中给的标准调用
import hashlibm = 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 hashlibdata='我是'm = hashlib.md5(data.encode(encoding='gb2312'))print(m.hexdigest())
************************************************************************************************************************************************************************************************
python 2.7下import md5m = md5.new()m.update("Nobody inspects the spammish repetition")md5value=m.hexdigest()
关于python 下的md5用法,注意 update的叠加性(2.x 3.x)
import hashlibh = hashlib.md5()h.update(b"Nobody inspects ")h.update(b"the spammish repetition")md5value=h.hexdigest()print(md5value)
- Python3.2 --md5
- MD5计算(Python3)
- python3中的md5加密
- Python3 初学实践案例(2)将源目录中的图片用MD5命名并可以设定目标目录
- python3.x-hashlib-md5加密用户登录注册
- [转]MD5(2)-破解MD5之我见
- Python3.2 --- 异常处理
- 从python3.2开始
- 交叉编译python3.2
- python3.2 字典
- python3.2 解析JSON
- python3.2 logging 示例
- python3 小技巧(2)
- python3 小技巧(2)
- python3.2 学习资料
- Python3 -2-目录
- Python3 (入门2) 数据结构
- python3和2共存
- c#远程获取网页内容及乱码问题的解决办法 .
- some records
- 数据绑定表达式(下):.NET发现之旅(二)
- 向量几何在游戏编程中的使用2
- Camshift算法(1)
- Python3.2 --md5
- 文件上传2————>struts2
- 分享一个判断dedecms版本的方法
- 向量几何在游戏编程中的使用3
- FCKeditor 建立文件夹、上传文件时“.”变“_”的突破
- GLSurfaceView
- 不成熟的treeview的使用~~
- Camshift算法(2)
- 动画概述