base64編碼的作用:一些證書也好,電子郵件資料也好,那麼為什麼要作一下這樣的編碼呢1.由於某些系統中只能使用ascii字元。base64就是用來將非ascii字元的資料轉換成ascii字元的一種方法。它使用下面表中所使用的字元與編碼。
2.base64特別適合在http,mime協議下快速傳輸資料。
我們知道在計算機中任何資料都是按ascii碼儲存的,而ascii碼的128~255之間的值是不可見字元。而在網路上交換資料時,比如說從a地傳到b地,往往要經過多個路由裝置,由於不同的裝置對字元的處理方式有一些不同,這樣那些不可見字元就有可能被處理錯誤,這是不利於傳輸的。所以就先把資料先做乙個base64編碼,統統變成可見字元,這樣出錯的可能性就大降低了。
那麼base64到底是怎樣編碼的呢?
簡單來說,任何乙個資料無非可以看作乙個位元流,如01000100010011101100111010111100011001010……那麼我們取6個位元為一組,計算它的ascii值,得到乙個字元,這個字元肯定是可見字元,好,把它對應的字元寫出來,再取6個位元,計算…,如此下去,直到最後,就完成了編碼。標準base64只有64個字元(英文大小寫、數字和+、/)以及用作字尾等號;
base64是把3個位元組變成4個可列印字元,所以base64編碼後的字串一定能被4整除(不算用作字尾的等號);
等號一定用作字尾,且數目一定是0個、1個或2個。這是因為如果原文長度不能被3整除,base64要在後面新增\0湊齊3n位。為了正確還原,新增了幾個\0就加上幾個等號。顯然新增等號的數目只能是0、1或2;
嚴格來說base64不能算是一種加密,只能說是編碼轉換。使用base64的初衷。是為了方便把含有不可見字串的資訊用可見字串表示出來,以便複製貼上;
參考:未完,待補充
Base64編碼及其作用
最重要的是 1.便於網路傳輸。2.不可見性。一 encoding vs.encryption 很多人都以為編碼 encoding 和加密 encryption 是同乙個意思。編碼和加密都是對格式的一種轉換,但是它們是有區別的。編碼是 公開的,比如下面要介紹的base 64編碼,任何人都可以解碼 而加...
Base64編碼及其作用
最重要的是 1.便於網路傳輸。2.不可見性。一 encoding vs.encryption 很多人都以為編碼 encoding 和加密 encryption 是同乙個意思。編碼和加密都是對格式的一種轉換,但是它們是有區別的。編碼是 公開的,比如下面要介紹的base 64編碼,任何人都可以解碼 而加...
Base64編碼及其作用
base64編碼及其作用 最重要的是 1.便於網路傳輸。2.不可見性。一 encoding vs.encryption 很多人都以為編碼 encoding 和加密 encryption 是同乙個意思。編碼和加密都是對格式的一種轉換,但是它們是有區別的。編碼是 公開的,比如下面要介紹的base 64編...