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 相关文章推荐
python3.5使用tkinter制作记事本
Jun 20 Python
python绘制多个曲线的折线图
Mar 23 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Python中Numpy ndarray的使用详解
May 24 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Python基于traceback模块获取异常信息
Jul 23 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 Python
python 高阶函数简单介绍
Feb 19 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
python中的class_static的@classmethod的巧妙用法
Jun 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
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
jquery选择器使用详解
2014/04/08 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
基于python实现从尾到头打印链表
2019/11/02 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
考察现实表现材料
2014/05/19 职场文书
爱护公共设施标语
2014/06/24 职场文书
小学生家长意见
2015/06/03 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
python自动化测试之Selenium详解
2022/03/13 Python