如何在Python中计算字符串的md5,类似于" crypto / md5"在Go

时间:2017-10-18 06:41:27

标签: python go md5

我知道Python中有hashlib,但我希望获得与Go中相同的结果:

package main

import (
    "crypto/md5"
    "fmt"
)

func main() {
    data := []byte("12345")
    fmt.Println("sum ", md5.Sum(data))
}

func md5.Sum所述,它计算数据" MD5校验和"。 但是,我在Python中找不到任何类似的功能。

有没有办法在Python中实现md5.Sum和Go一样?

上面程序的输出是除了字符串之外的切片:

sum  [32 44 185 98 172 89 7 91 150 75 7 21 45 35 75 112]

1 个答案:

答案 0 :(得分:0)

基于PM 2Ring的解决方案,这是一个工作程序,

from hashlib import md5

hexv = md5(b'12345').hexdigest()
l = [str(int(i+j,16)) for i, j in zip(hexv[::2], hexv[1::2])]
print("sum [" + ", ".join(l)+"]")

打印,

sum [130, 124, 203, 14, 234, 138, 112, 108, 76, 52, 161, 104, 145, 248, 78, 123]