3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
也許你需要md5.sum來(lái)檢查可靠性。
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))
}
另一個(gè)例子。
https://play.golang.org/p/7_ctunsqHS3

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
我認(rèn)為盡可能避免使用轉(zhuǎn)換是件好事: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貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
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 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)