python 将md5转为16字节的方法

作者:lanyang123456 时间:2023-09-17 18:46:37 

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

来源:https://blog.csdn.net/lanyang123456/article/details/79514914

标签:python,md5,字节
0
投稿

猜你喜欢

  • Python datetime时间格式化去掉前导0

    2022-03-15 11:43:15
  • Python爬取当网书籍数据并数据可视化展示

    2023-11-20 11:31:14
  • 可能是最通俗的一篇介绍markdown的文章

    2022-08-09 09:48:43
  • python之cur.fetchall与cur.fetchone提取数据并统计处理操作

    2023-11-30 05:34:06
  • python 中[0]*2与0*2的区别说明

    2021-11-01 07:46:17
  • anaconda中安装的python环境中没有pip3的问题及解决

    2022-07-19 08:45:34
  • 如何使用Django Admin管理后台导入CSV

    2022-12-28 19:56:52
  • PyQt5按下按键选择文件夹并显示的实现

    2023-05-02 02:02:10
  • python广度搜索解决八数码难题

    2023-01-26 18:12:43
  • 关于Python函数对象的名称空间和作用域

    2023-08-15 02:00:42
  • pandas选择或添加列生成新的DataFrame操作示例

    2023-03-02 00:41:51
  • Python使用grequests(gevent+requests)并发发送请求过程解析

    2023-08-14 16:29:01
  • 在MySQL字段中使用逗号分隔符的方法分享

    2024-01-17 23:34:19
  • 详解基于Node.js的微信JS-SDK后端接口实现代码

    2024-05-02 17:37:47
  • Python的ORM框架SQLAlchemy入门教程

    2023-01-17 03:41:05
  • 新 API 寻求让 JavaScript 操作本地文件

    2009-11-27 18:28:00
  • Python使用pickle模块报错EOFError Ran out of input的解决方法

    2021-06-03 02:56:57
  • Python去除字符串前后空格的几种方法

    2021-12-22 02:10:02
  • python 读取数据库并绘图的实例

    2024-01-27 10:43:33
  • python学习实操案例(四)

    2023-10-12 04:43:57
  • asp之家 网络编程 m.aspxhome.com