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 正则式 概述及常用字符
May 07 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
快速入手Python字符编码
Aug 03 Python
python使用super()出现错误解决办法
Aug 14 Python
使用Python来开发微信功能
Jun 13 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
django实现类似触发器的功能
Nov 15 Python
python 循环数据赋值实例
Dec 02 Python
Python基于pandas爬取网页表格数据
May 11 Python
python解包用法详解
Feb 17 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
使用PHP获取网络文件的实现代码
2010/01/01 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
详解ES6系列之私有变量的实现
2018/11/21 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
python魔法方法-自定义序列详解
2016/07/21 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
django 模版关闭转义方式
2020/05/14 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
财经学院自荐信范文
2014/02/02 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
电子商务专业求职信
2014/07/10 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015年财政局工作总结
2015/05/21 职场文书
Golang 实现WebSockets
2022/04/24 Golang