golang 中的md5 、hmac、sha1算法的简单实现
发布时间:2020-12-16 18:12:17 所属栏目:大数据 来源:网络整理
导读:package mainimport ("crypto/hmac""crypto/md5""crypto/sha1""encoding/hex""fmt")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)
package main import ( "crypto/hmac" "crypto/md5" "crypto/sha1" "encoding/hex" "fmt" ) 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(""))) } func main() { fmt.Println(Md5("hello")) fmt.Println(Hmac("key2","hello")) fmt.Println(Sha1("hello")) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |