美文网首页原创Golang技术交流
go Encode/Decode base64 MD5 常用加密

go Encode/Decode base64 MD5 常用加密

作者: IT锟 | 来源:发表于2017-08-26 17:30 被阅读674次

    我也是刚开始接触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)
    

    [获取授权]

    相关文章

      网友评论

        本文标题:go Encode/Decode base64 MD5 常用加密

        本文链接:https://www.haomeiwen.com/subject/decvdxtx.html