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