pythonmd5解密16位_python 如何将md5转为16字节

python的hashlib库中提供的hexdigest返回长度32的字符串。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值