checksum of a byte array

我有一个由字符串制成的 ,:[]byte

    array := []byte("some string")

它看起来像预期:

    [115 111 109 101 32 115 116 114 105 110 103]

有没有办法简单地获取 [] 字节的校验和?喜欢:

    sum(array)


至尊宝的传说
浏览 65回答 3
3回答

呼啦一阵风

也许你需要md5.sum来检查可靠性。https://pkg.go.dev/crypto/md5#Sumpackage mainimport (    "crypto/md5"    "fmt")func main() {    data := []byte("some string")    fmt.Printf("%x", md5.Sum(data))}另一个例子。https://play.golang.org/p/7_ctunsqHS3

一只名叫tom的猫

我认为尽可能避免使用转换是件好事:fmtpackage mainimport (   "crypto/md5"   "encoding/hex")func checksum(s string) string {   b := md5.Sum([]byte(s))   return hex.EncodeToString(b[:])}func main() {   s := checksum("some string")   println(s == "5ac749fbeec93607fc28d666be85e73a")}https://godocs.io/crypto/md5#Sum

慕田峪4524236

package mainimport (    "crypto/md5"    "encoding/hex"    "fmt")func GetMD5HashWithSum(text string) string {    hash := md5.Sum([]byte(text))    return hex.EncodeToString(hash[:])}func main() {    hello := GetMD5HashWithSum("some string")    fmt.Println(hello)}
打开App,查看更多内容
随时随地看视频慕课网APP