一尘不染

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

go

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

import "crypto/md5"

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

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


阅读 235

收藏
2021-12-17

共2个答案

一尘不染

参考Sum,对我来说,以下工作得很好:

package main

import (
    "crypto/md5"
    "fmt"
)

func main() {
    data := []byte("hello")
    fmt.Printf("%x", md5.Sum(data))
}
2021-12-17
一尘不染

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

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