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基于windows平台锁定键盘输入的方法
Mar 05 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
python制作一个桌面便签软件
Aug 09 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
python结合API实现即时天气信息
2016/01/19 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
土木工程应届生求职信
2013/10/31 职场文书
财务部经理岗位职责
2014/02/03 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
工程材料采购方案
2014/05/18 职场文书
工程负责人任命书
2014/06/06 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python