加密:把明文變成一種不可破解的密文,提高識別度
編碼:換一種體現形式,以便於傳輸,提高可讀性
所有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...