3 回答
TA贡献1802条经验 获得超6个赞
也许你需要md5.sum来检查可靠性。
https://pkg.go.dev/crypto/md5#Sum
package main
import (
"crypto/md5"
"fmt"
)
func main() {
data := []byte("some string")
fmt.Printf("%x", md5.Sum(data))
}
另一个例子。
https://play.golang.org/p/7_ctunsqHS3
TA贡献1906条经验 获得超3个赞
我认为尽可能避免使用转换是件好事:fmt
package main
import (
"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
TA贡献1875条经验 获得超5个赞
package main
import (
"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)
}
- 3 回答
- 0 关注
- 76 浏览
添加回答
举报