1. 程式人生 > 其它 >SQL--4--查--子查詢(where、from、select)

SQL--4--查--子查詢(where、from、select)

關於Base64

參考視訊 bilibili
參考部落格 哦吼

什麼是Base64

  • 百度百科上說:base64是網路上最常見的用於傳輸8Bit位元組碼的編碼方式之一,Base64就是一種基於64個可列印字元來表示二進位制資料的方法。可檢視RFC2045~RFC2049,上面有MIME的詳細規範Base64編碼是從二進位制到字元的過程,可用於在HTTP環境下傳遞較長的標識資訊。採用Base64編碼具有不可讀性,需要解碼後才能閱讀。Base64由於以上優點被廣泛應用於計算機的各個領域,然而由於輸出內容中包括兩個以上“符號類”字元(+, /, =),不同的應用場景又分別研製了Base64的各種“變種”。為統一和規範化Base64的輸出,Base62x被視為無符號化的改進版本。
  • 通俗一點,base64就是一種基於64個可列印字元來表示二進位制資料的表示方法

The Base64 Alphabet

base64的編碼過程

  • base64的編碼都是按字串長度,以每3個8bit的字元為一組,
  • 然後針對每組,首先獲取每個字元的ASCII編碼,
  • 然後將ASCII編碼轉換成8bit的二進位制,得到一組3*8=24bit的位元組
  • 然後再將這24bit劃分為4個6bit的位元組,並在每個6bit的位元組前面都填兩個高位0,得到4個8bit的位元組
  • 然後將這4個8bit的位元組轉換成10進位制,對照Base64編碼表 (下表),得到對應編碼後的字元。

base64的應用例項

Python中使用base64