在Python中我可以做
int(hashlib.md5('hello world').hexdigest(), 16)
Run Code Online (Sandbox Code Playgroud)
这导致
125893641179230474042701625388361764291L
Run Code Online (Sandbox Code Playgroud)
Golang 中获取 MD5 字符串并获取十进制表示的等效项是什么?
您可以使用math/big来完成此操作。
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"math/big"
)
func main() {
bi := big.NewInt(0)
h := md5.New()
h.Write([]byte("hello world"))
hexstr := hex.EncodeToString(h.Sum(nil))
bi.SetString(hexstr, 16)
fmt.Println(bi.String())
}
Run Code Online (Sandbox Code Playgroud)
http://play.golang.org/p/3h521Ao1UY