我知道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]
答案 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]