首页 > 编程语言 > 详细

python 如何将md5转为16字节

时间:2018-03-11 13:10:57      阅读:207      评论:0      收藏:0      [点我收藏+]

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

python 如何将md5转为16字节

原文:https://www.cnblogs.com/lanyangsh/p/8543689.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!