简易信息网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 9|回复: 1

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

[复制链接]

29

主题

48

帖子

210

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
210
发表于 2018-1-1 15:19:32 | 显示全部楼层 |阅读模式
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"))
}

  今天的心情非常美丽哦!!!
回复

使用道具 举报

29

主题

48

帖子

210

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
210
 楼主| 发表于 2018-1-1 15:19:50 | 显示全部楼层
  今天的心情非常美丽哦!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Comsenz Inc. ( 沪ICP备10006327号-1

GMT+8, 2018-1-18 03:59 , Processed in 0.047409 second(s), 21 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表