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创建普通菜单示例【基于win32ui模块】
May 09 Python
Python数据结构之图的应用示例
May 11 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
python保存文件方法小结
Jul 27 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
python读取ini配置文件过程示范
Dec 23 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
python实现梯度下降算法
2020/03/24 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
大四学生找工作的自荐信
2014/03/27 职场文书
班级口号大全
2014/06/09 职场文书
批评与自我批评总结
2014/10/17 职场文书
小学工作总结2015
2015/05/04 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
Python字典的基础操作
2021/11/01 Python