Go语言-加密 发表于 2019-01-16 | 分类于 go | 评论数: | 阅读次数: 本文字数: 761 | 阅读时长 ≈ 1 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 待续。。。 123456789101112131415161718192021222324252627282930func main() { h := sha1.New() io.WriteString(h, strEncrypt) fmt.Printf("%x\n", h.Sum(nil)) //hmac ,use sha1 key := []byte("123456") mac := hmac.New(sha1.New, key) mac.Write([]byte("aaaaaa")) fmt.Printf("%x\n", mac.Sum(nil))}func Md5(data string) string { md5 := md5.New() md5.Write([]byte(data)) md5Data := md5.Sum([]byte("")) return hex.EncodeToString(md5Data)}func Hmac(key, data string) string { hmac := hmac.New(md5.New, []byte(key)) hmac.Write([]byte(data)) return hex.EncodeToString(hmac.Sum([]byte("")))}func Sha1(data string) string { sha1 := sha1.New() sha1.Write([]byte(data)) return hex.EncodeToString(sha1.Sum([]byte("")))}