原创Golang技术交流

go Encode/Decode base64 MD5 常用加密

2017-08-26  本文已影响674人  IT锟

我也是刚开始接触go,在做项目时,用到的常用加密算法现分享下:


package controllers

import (
    "crypto/md5"
    "encoding/base64"
    "encoding/hex"
    "strings"
)

//对字符串进行MD5加密
func Md5(inputStr string) string {
    h := md5.New()
    h.Write([]byte(inputStr)) // 需要加密的字符串为 sharejs.com
    str := strings.ToUpper(hex.EncodeToString(h.Sum(nil)))
    return str
}

//base64字符加密
func Base64EncodeWithString(input string) string {

    return base64.StdEncoding.EncodeToString([]byte(input))
}

//base64字符解密
func Base64DecodeWithString(input string) (string, error) {

    data, err := base64.StdEncoding.DecodeString(input)
    if err != nil {
        return "", err
    }
    return string(data), err
}

调用方法很简单:

下面演示下base64解密方法的调用

str, err := Base64DecodeWithString("YWRtaW4xMjM=")
this.Ctx.WriteString(str)

[获取授权]

上一篇 下一篇

猜你喜欢

热点阅读