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服务器端收发请求的实现代码
Sep 29 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Python中一般处理中文的几种方法
Mar 06 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
Python之多进程与多线程的使用
Feb 23 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
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
实例浅析js的this
2016/12/11 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python 获取字符串MD5值方法
2018/05/29 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
竞聘上岗演讲
2014/05/19 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年销售员工作总结
2014/12/01 职场文书