Golang Base64編碼解碼

2021-10-07 06:57:37 字數 924 閱讀 3966

golang內建支援base64編碼解碼,go的encoding/base64包遵照rfc 4648規範實現了base64編碼解碼功能,包括標準方式以及url/檔名稱安全方式編碼。本文通過示例演示如何編碼和解碼。

rfc 4648規範約定標準base64對任何二進位制資料使用us-ascii字元子集進行編碼,字元包括:a-z, a-z, 0-9, +, and /

編碼示例:

func encode()
解碼示例:

func decode() 

fmt.println(string(sdec)) //hello world12345!?$*&()'-@~

}

url和檔名安全方式是標準方式的變體,其輸出用於url和檔名。因為+/字元是標準base64字元對url和檔名編碼不安全,變體即使用-代替+_(下劃線)代替/

編碼示例:

func encode()
解碼示例:

func decode() 

fmt.println(string(udec)) // "hello world12345!?$*&()'-@~"

}

標準base64編碼對輸出結果使用=進行填充。一般也建議使用填充方式,但一些場景無需填充。我們可以使用raw方式編碼即沒有填充。

無填充編碼示例:

func main()
本文介紹了golang內建支援base64編碼解碼,確實很簡單、很方便。

Python簡單實現Base64編碼和解碼的方法

base64編碼是一種 防君子不防小人 的編碼方式。廣泛應用於mime協議,作為電子郵件的傳輸編碼,生成的編碼可逆,後一兩位可能有 生成的編碼都是ascii字元。優點 速度快,ascii字元,肉眼不可理解 缺點 編碼比較長,非常容易被破解,僅適用於加密非關鍵資訊的場合 python base程式設計...

在 Java 中如何進行 BASE64 編碼和解碼

base64 編碼是一種常用的字元編碼,在很多地方都會用到。jdk 中提供了非常方便的 base64encoder 和 base64decoder,用它們可以非常方便的完成基於 base64 的編碼和解碼。下面是本人編的兩個小的函式,分別用於 base64 的編碼和解碼 import sun.mis...

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...