Base64----將8位的非英語字符轉化為7位的ASCII字符抡笼。
Base64夹姥,選出64個字符----小寫字母a-z、大寫字母A-Z、數(shù)字0-9颖杏、符號"+"奈梳、"/"(再加上作為墊字的"="左腔,實際上是65個字符)----作為一個基本字符集铃剔。然后,其他所有符號都轉換成這個字符集中的字符析恢。
具體來說墨坚,轉換方式可以分為四步。
第一步映挂,將每三個字節(jié)作為一組泽篮,一共是24個二進制位盗尸。
第二步,將這24個二進制位分為四組帽撑,每個組有6個二進制位泼各。
第三步,在每組前面加兩個00亏拉,擴展成32個二進制位扣蜻,即四個字節(jié)。
第四步及塘,根據(jù)下表莽使,得到擴展后的每個字節(jié)的對應符號,這就是Base64的編碼值笙僚。
因為吮旅,Base64將三個字節(jié)轉化成四個字節(jié),因此Base64編碼后的文本味咳,會比原文本大出三分之一左右。