码迷,mamicode.com
首页 > 编程语言 > 详细

golang 中的md5 、hmac、sha1算法的简单实现

时间:2020-02-18 18:27:26      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:write   imp   md5   byte   str   hmac   odi   turn   Golan   

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"))
}

golang 中的md5 、hmac、sha1算法的简单实现

标签:write   imp   md5   byte   str   hmac   odi   turn   Golan   

原文地址:https://www.cnblogs.com/enumx/p/12327061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!