Base64 你真的理解嗎

2021-10-04 03:18:13 字數 513 閱讀 9579

base64模組是用來作base64編碼解碼,常用於小型資料的傳輸。編碼後的資料是乙個字串,其包括a-z、a-z、0-9、/、+共64個字元,即可用6個位元組表示,寫出數值就是0-63.故三個位元組編碼的話就變成了4個位元組,如果資料位元組數不是3的倍數,就不能精確地劃分6位的塊,此時需要在原資料後新增1個或2個零值位元組,使其位元組數為3的倍數,然後在編碼後的字串後新增1個或2個『=』,表示零值位元組,故事實上總共由65個字元組成。

from: python模組——base64

以上例詳細解釋:

比如 bin 應該是一組,而 b 的 ascii 碼是 98 即0x62 或二進位制 0110 0010 ,又根據上面說的分組方法,所以取 b 的前 6 個bit 即正好是二進位制 0110 00 等於十進位制的 24 就是 64 個字元陣列中的第24個字元即大寫的 y

再次感謝廖雪峰老師的講解:常用內建模組–base64

base64編碼的理解

最近學python的時候遇到了編碼問題,順帶了解了一下base64編碼,首先閱讀了咱csdn上的一篇文章base64編碼原理,有所感悟,記錄下來以備日後檢視 首先,base64編碼是用64個字元來表示任意二進位制的資料的方法,有時候我們用記事本開啟.pdf,exe,png的字尾名的檔案時開啟是一堆亂...

Base64原理解析

base64是基於64個字元進行轉換的,因為2的6次方正好為64,所以6bit就可以表示出64個字元,因此在轉換的過程中以6bit表示乙個字元。原理 3x8 4x6,核心是這個公式 base64的編碼都是按字串長度,以每3個8bit的字元為一組 針對每組,首先獲取每個字元的ascii編碼值 將asc...

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...