python 将md5转为16字节的方法


Posted in Python onMay 29, 2018

python的hashlib库中提供的hexdigest返回长度32的字符串。

直接通过digest返回的16字节,有不可打印字符。

问题来了,因为md5sum是128bit,也就是16字节,如何将python生成字符串的转为16字节呢?

请看下面代码

import hashlib
def get_md5(s):
 m = hashlib.md5(s)
 return m.hexdigest()
def convert_md5(origin):
 result = []
 s = ""
 for i in range(len(origin)):
   s += origin[i]
   if i %2 != 0 :
     int_hex = int(s, 16)
     result.append(int_hex)
     s = ""
 return result
if __name__=="__main__":
 sum = get_md5("hello world")
 print sum
 print len(sum)
 cv_sum = convert_md5(sum)
 print cv_sum
 print len(cv_sum)

output:

5eb63bbbe01eeed093cb22bb8f5acdc3 
32 
[94, 182, 59, 187, 224, 30, 238, 208, 147, 203, 34, 187, 143, 90, 205, 195] 
16

转换后输出的list是以10进制输出的每个字节表示的值,例如,最后一个字节,0xc3 == 195

以上这篇python 将md5转为16字节的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python统计日志中每个IP出现次数的方法
Jul 06 Python
Python实现将xml导入至excel
Nov 20 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
python对文件目录的操作方法实例总结
Jun 24 Python
python里运用私有属性和方法总结
Jul 08 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
python 利用栈和队列模拟递归的过程
May 29 #Python
查看django执行的sql语句及消耗时间的两种方法
May 29 #Python
让Django支持Sql Server作后端数据库的方法
May 29 #Python
Django 浅谈根据配置生成SQL语句的问题
May 29 #Python
django表单实现下拉框的示例讲解
May 29 #Python
用python编写第一个IDA插件的实例
May 29 #Python
基于python进行桶排序与基数排序的总结
May 29 #Python
You might like
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php header函数的常用http头设置
2015/06/25 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
Python 的描述符 descriptor详解
2016/02/27 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
新闻专业本科生的自我评价分享
2013/11/20 职场文书
招聘单位介绍信
2014/01/14 职场文书
七年级政治教学反思
2014/02/03 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
中学生寄语大全
2014/04/03 职场文书
绿色校园广播稿
2014/10/13 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL