go Encode/Decode base64 MD5 常用加密算法

我也是剛開始接觸go,在做項(xiàng)目時(shí),用到的常用加密算法現(xiàn)分享下:


package controllers

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

//對字符串進(jìn)行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
}

調(diào)用方法很簡單:

下面演示下base64解密方法的調(diào)用

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

[獲取授權(quán)]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近公司用到RSA數(shù)據(jù)加密傳輸,本人也只會使用,并不知其原理,剛好今天在csdn看到一位大牛的博客寫得很到位,遂搬...
    爸比好酷閱讀 1,478評論 0 1
  • 作者簡介 原創(chuàng)微信公眾號郭霖 WeChat ID: guolin_blog 大家早上好,轉(zhuǎn)眼假期就結(jié)束了,又到了...
    木木00閱讀 1,284評論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,634評論 19 139
  • CTF中那些腦洞大開的編碼和加密 0x00 前言 正文開始之前先閑扯幾句吧,玩CTF的小伙伴也許會遇到類似這樣的問...
    查無此人asdasd閱讀 6,457評論 0 19
  • 你沒有任何問題,不要相信醫(yī)生說的,身體沒有任何問題,相信宇宙會把它照顧的很好,我是完美的。 ● 問題是你的信念系統(tǒng)...
    吸引力修煉閱讀 204評論 0 3

友情鏈接更多精彩內(nèi)容