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 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
python如何将两个txt文件内容合并
Oct 18 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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 cookie名使用点号(句号)会被转换
2014/10/23 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
一段实用的php验证码函数
2016/05/19 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python list转dict示例分享
2014/01/28 Python
python实现斐波那契递归函数的方法
2014/09/08 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
体育运动口号
2014/06/09 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
环境建议书
2015/02/04 职场文书
运动会表扬稿范文
2015/05/05 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
python ConfigParser库的使用及遇到的坑
2022/02/12 Python