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分割TXT文件成4K的TXT文件
May 23 Python
python正则表达式re模块详解
Jun 25 Python
python使用marshal模块序列化实例
Sep 25 Python
python实现微信小程序自动回复
Sep 10 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
Python包argparse模块常用方法
Jun 04 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
多文件上载系统完整版
2006/10/09 PHP
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP文件上传实例详解!!!
2007/01/02 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
java必学必会之static关键字
2015/12/03 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python多进程间通信代码实例
2019/09/30 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
思想品德自我评价
2014/02/04 职场文书
公司请假条格式
2014/04/11 职场文书
八达岭长城导游词
2015/01/30 职场文书
英语导游词
2015/02/13 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
材料员岗位职责范本
2015/04/11 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis