如何从 Golang 中的字符串中获取 MD5 哈希值?

新手上路,请多包涵

这就是我开始从 string 中获取 md5 哈希的方式:

 import "crypto/md5"

var original = "my string comes here"
var hash = md5.New(original)

但显然这不是它的工作原理。有人可以为此提供一个工作样本吗?

原文由 cringe 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 907
2 个回答

Reference Sum ,对我来说,下面的工作很好:

 package main

import (
    "crypto/md5"
    "fmt"
)

func main() {
    data := []byte("hello")
    fmt.Printf("%x", md5.Sum(data))
}

原文由 Alan 发布,翻译遵循 CC BY-SA 3.0 许可协议

import (
    "crypto/md5"
    "encoding/hex"
)

func GetMD5Hash(text string) string {
   hash := md5.Sum([]byte(text))
   return hex.EncodeToString(hash[:])
}

原文由 aviv 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题