base64编解码
对二进制数据进行处理,每3
个字节一组,一共是3x8=24bit
。然后将24bit
重新划为4
组,每组正好6
个bit。
-
base64
编码不是加解密,一种数据的格式,方便传输。 -
两个系统可能有不同的字符,把特殊的字符编译文本,传输过去。
-
把一些特殊字符做处理,正常传输。
base64标准字母表
A-Z
a-z
0-9
+
/
不足3字节倍数的情况
go中base64编解码
//标准 base64加密
result := base64.StdEncoding.EncodeToString([]byte("hello"))
//标准 base64解密
src, err := base64.StdEncoding.DecodeString(result)
if err != nil {
fmt.Println("base64 decode err:", err)
return
}
url base64
url base64
中字母表+
变-
,/
变_