hex和base32和base64的區別與聯絡

2021-09-16 12:37:10 字數 398 閱讀 7093

看個例子:

package main

import "fmt"

import "encoding/hex"

import "encoding/base32"

import "encoding/base64"

func main()

有些小夥伴可能有疑問,為啥要把 "hello world!" 這麼明白的東西變成一串看不懂的東西,其實是這個例子使用了可見字元而已,而有很多字元是不可見的,我們需要把這些不可見字元變成可見字元。那為啥要變成可見字元?你是看著亂碼舒服還是看著可見字元舒服呢?其實不僅僅舒不舒服的問題,有些時候還必須要用可見字元,例如在網路中傳輸資料時,不同路由器對於不可見字元的處理是不同的,因此可能出現資料錯誤,因此還必須使用可見字元。

BASE32編碼 記錄

一 base32 資料編碼簡介 base32這種資料編碼機制,主要用來把二進位制資料編碼成可見的字串,其編碼規則是 任意給定乙個二進位制資料,以5個位 bit 為一組進行切分 base64以6 個位 bit 為一組 對切分而成的每個組進行編碼得到 1個可見字元。base32 編碼表字符集中的字元總數...

BASE32編碼 記錄

base32 編碼 記錄一 base32 資料編碼簡介 base32 這種資料編碼機制,主要用來把二進位制資料編碼成可見的字串,其編碼規則是 任意給定乙個二進位制資料,以5個位 bit 為一組進行切分 base64以6 個位 bit 為一組 對切分而成的每個組進行編碼得到 1個可見字元。base32...

磁力鏈結的BASE32編碼向HEX編碼的轉換

magnet xt urn btih 22566ff577354de67fc6315f11c3f3e8804a2356 tr.0 其中,20個位元組的 magnet xt urn btih 可以認為是頭,然後是40個位元組的十六進製制數 hex格式 稱為雜湊值,最後是 符號帶的可選結構。經過實際試驗...