func HmacMd5(key, data string) string {
h := hmac.New(md5.New, []byte(key))
h.Write([]byte(data))
return hex.EncodeToString(h.Sum([]byte("")))
}
func HmacSha256(key, data string) string {
keys := []byte(key)
h := hmac.New(sha256.New, keys)
h.Write([]byte(data))
return hex.EncodeToString(h.Sum(nil))
}
func Md5(data string) string {
m := md5.New()
m.Write([]byte(data))
return hex.EncodeToString(m.Sum([]byte("")))
}
golang的几种加密实现MD5、HmacMd5、HmacSha256
最新推荐文章于 2026-07-06 10:04:43 发布
本文介绍了三种不同的哈希及加密函数实现:HMAC-MD5、HMAC-SHA256 和 MD5。这些函数使用 Go 语言实现,并展示了如何通过 HMAC 算法结合 MD5 或 SHA256 来生成加密签名。

613

被折叠的 条评论
为什么被折叠?



