Base64演算法學習與理解

2021-10-01 18:25:32 字數 714 閱讀 7643

加密:把明文變成一種不可破解的密文,提高識別度

編碼:換一種體現形式,以便於傳輸,提高可讀性

所有base64不是加密演算法

url特殊字元,轉碼,轉義

嵌入src = 「base64編碼後的內容」

語言文字,底層都用二進位制儲存的

base64,就是使用64個可列印字元來表示二進位制資料的方法

為什麼是64個字元?

中文,雙位元組,2個位元組,最大的也就3個位元組

乙個位元組8位

所以表示也就 8 * 3 = 24位

表示如下

00000000 00000000 00000000

base64進行重現編碼

000000 000000 000000 000000

min 000000 0

max 111111 63

所以一共64個字元

a-z 26

a-z 26

0-9 10

+/ 2

第一步:找到中文字元在作業系統中對應字元編碼表**(命令列:chcp) ( gb2312

第二步:中文找到字元編碼中的十進位制值(

第三部:把十進位制轉為二進位制

第四步:對二進位制進行分組,每6個一組

第五步: 把重新分組的二進位制轉成10進製

第五步:去base64表中去查詢對應編碼

第六步:把生成的編碼後邊加=就是生成的base64的編碼

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...

BASE64演算法實現

cstring base64encode lpctstr lpszsrc 56 63 unsigned int itest lpctstr pinbuffer lpszsrc int nsize int tcslen lpszsrc char poutbuffer new char nsize 3 ...

Base64編碼演算法

base64 construe aaaaaaaa bbbbbbbb cccccccc dddddddd ffffffff 3byte to 4byte is encode 00aaaaaa 00aabbbb 00bbbbcc 00cccccc 3byte newlen 4 00aaaaaa 00aa...