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

新手上路,请多包涵

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

 import "crypto/md5"

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

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

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

阅读 848
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题