Python 加密 md5
2015-08-11 15:00
706 查看
python3.x已经把md5 module移除了。
1import hashlib
2
m = hashlib.md5()
3
m.update(b"Nobody inspects the spammish repetition") #参数必须是byte类型,否则报Unicode-objects must be encoded before hashing错误
4
md5value = m.hexdigest()
5
print(md5value) #bb649c83dd1ea5c9d9dec9a18df0ffe9
其实可简写,如下面的md5的例子,hashlib.md5(data),就可以了
但是对中文字符串md5怎么办?
中文字符在Python中是以unicode存在的,同一个字符串在不同的编码体系下有不同的值,所以在hash前要进行编码,个人建议转为gb2312,因为对比发现,我下载的一个工具算出的md5值是与gb2312编码后算出的md5值一样。
1
import hashlib
2
data='我是'
3
m = hashlib.md5(data.encode(encoding='gb2312'))
md5(('%s%s%s%s' % (method,url,post_body,app_master_secret)).encode(encoding='utf8'))
4
print(m.hexdigest())
python 2.7下
1import md5
2
m = md5.new()
3
m.update("Nobody inspects the spammish repetition")
4
md5value=m.hexdigest()
#value = m.digest()
关于python 下的md5用法,注意 update的叠加性(2.x 3.x)
1h = hashlib.md5()
2
h.update(b"Nobody inspects ")
3
h.update(b"the spammish repetition")
4
md5value=h.hexdigest()
5
print(md5value)
相关文章推荐
- python---urllib模块
- python读取leveldb数据
- Python入门 切片
- python---内建函数学习
- Python入门 函数
- Beginning Python From Novice to Professional (7) - 类别
- 人脸识别(OpenCV+Python)
- python+opencv之视频人脸识别
- Python-OpenCV人脸检测(代码)
- python脚本发送报警邮件
- 利用Python PIL、cPickle读取和保存图像数据库
- 【机器学习算法实现】主成分分析(PCA)——基于python+numpy
- Python机器学习库
- pythonchallenge(一)
- 从Theano到Lasagne:基于Python的深度学习的框架和库
- 76 python.crawler
- maya2105 - windows8 - numpy/scipy
- 让你的python程序同时兼容python2和python3
- Python3.x 和Python2.x 区别
- python批量下载图片