zoukankan      html  css  js  c++  java
  • golang 中的md5 、hmac、sha1算法的简单实现

    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"))
    }
    
  • 相关阅读:
    数组与指针
    壁纸
    2019/1/11
    指针A
    数组B
    一起来抓老鼠啊!快乐呀!
    打印沙漏
    I think I need a boat house
    币值转换
    《C语言程序设计》编程总结汇总
  • 原文地址:https://www.cnblogs.com/enumx/p/12327061.html
Copyright © 2011-2022 走看看