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之让人欢喜让人忧的迭代
Oct 02 Python
详解Python中的文本处理
Apr 11 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
python读写LMDB文件的方法
Jul 02 Python
浅谈Python的list中的选取范围
Nov 12 Python
python创建学生管理系统
Nov 22 Python
Pytorch转tflite方式
May 25 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
Python操作CSV格式文件的方法大全
Jul 15 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文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
js constructor的实际作用分析
2011/11/15 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python pandas常用函数详解
2018/02/07 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python实现Dijkstra算法
2018/10/17 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
主办会计岗位职责
2014/03/13 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
小学感恩主题班会
2015/08/12 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
GPU服务器的多用户配置方法
2022/07/07 Servers