网络编程
位置:首页>> 网络编程>> Python编程>> python 将md5转为16字节的方法

python 将md5转为16字节的方法

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

标签:python,md5,字节

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com