go 語言中的Base64加密

2021-10-10 20:01:57 字數 1138 閱讀 3508

base64是一種任意二進位製到文字字串的編碼方法,常用於在url、cookie、網頁中傳輸少量二進位制資料。

首先使用base64編碼需要乙個含有64個字元的表,這個表由大小寫字母、數字、+和/組成。採用base64編碼處理資料時,會把每三個位元組共24位作為乙個處理單元,再分為四組,每組6位,查表後獲得相應的字元即編碼後的字串。編碼後的字串長32位,這樣,經base64編碼後,原字串增長1/3。如果要編碼的資料不是3的倍數,最後會剩下一到兩個位元組,base64編碼中會採用\x00在處理單元後補全,編碼後的字串最後會加上一到兩個 = 表示補了幾個位元組。

/*

* @description:

* @user: vijay <[email protected]>

* @date: 2020-08-18 21:44:11

*/package main

import (

"encoding/base64"

"fmt"

"reflect"

"unsafe"

)/**

* @description: 加密函式

* @user: vijay <[email protected]>

* @date: 2020-11-05 20:46:48

* @param data

* @return

*/func encode(data string) string

/** * @description: 解密函式

* @user: vijay <[email protected]>

* @date: 2020-11-05 20:47:01

* @param data

* @return

*/func decode(data string) string

/** * @description: base64表

* @user: vijay <[email protected]>

* @date: 2020-11-05 20:47:11

* @param

* @return

*/func getbase64table() string

func main()

go語言base64用法例項

這裡展示golang base64 的乙個小例子,如下 複製 如下 package main import 程式設計客棧fmt encoding base64 func main 發現了乙個更好的辦法 複製 如下 package main import fmt encoding base64 fun...

Base64加密解密

public class base64 對應asicc字元的位置 public static string base64encode string str c2 str i if i len c3 str i out base64encodechars c1 2 out base64encodech...

base64加密 例子

12349 50 51 31 32 33 00110001 00110010 00110011 001100 010011 001000 110011 00001100 00010011 00001000 00110011 12 19 8 51 mtiz base64編碼說明 base64編碼要求把...