Can you summarize the following document?
        
  在MIME格式的電子郵件中,Base64可以用來將binary的位元組序列資料編碼成ASCII字元序列構成的文字。使用時,在傳輸編碼方式中指定Base64。使用的字元包括大小寫拉丁字母各26個、數字10個、加號codice_4和斜槓codice_5,共64個字元,等號codice_6用來作為字尾用途。  完整的Base64定義可見RFC 1421和RFC 2045。編碼後的資料比原始資料略長,為原來的formula_2。在電子郵件中,根據RFC 822規定,每76個字元,還需要加上一個回車換行。可以估算編碼後資料長度大約為原長的135.1%。  轉換的時候,將3位元組的資料,先後放入一個24位元的緩衝區中,先來的位元組佔高位。資料不足3位元組的話,於緩衝區中剩下的位元用0補足。每次取出6位元(因為formula_3),按照其值選擇codice_7中的字元作為編碼後的輸出,直到全部輸入資料轉換完成。  若原資料長度不是3的倍數時且剩下1個輸入資料,則在編碼結果後加2個codice_6;若剩下2個輸入資料,則在編碼結果後加1個codice_6。

  舉例來說,一段引用自托馬斯·霍布斯《利維坦》的文句:  經過Base64編碼之後變成:  在此例中,Base64演算法將3個位元組編碼為4個字元。  Base64索引表: 如果要編碼的位元組數不能被3整除,最後會多出1個或2個位元組,那麼可以使用下面的方法進行處理:先使用0位元組值在末尾補足,使其能夠被3整除,然後再進行Base64的編碼。在編碼後的Base64文字後加上一個或兩個codice_6號,代表補足的位元組數。也就是說,當最後剩餘兩個八位(待補足)位元組(2個byte)時,最後一個6位的Base64位元組塊有四位是0值,最後附加上兩個等號;如果最後剩餘一個八位(待補足)位元組(1個byte)時,最後一個6位的base位元組塊有兩位是0值,最後附加一個等號。 參考下表:

  UTF-7是一個修改版Base64(Modified Base64)。主要是將UTF-16的資料,用Base64的方法編碼為可列印的ASCII字元序列。目的是傳輸Unicode資料。主要的區別在於不用等號codice_6補餘,因為該字元通常需要大量的轉譯。  標準可見 RFC 2152,《A Mail-Safe Transformation Format of Unicode》。

  在等軟體所使用的P10 IRC伺服器間協議中,對客戶與伺服器的訊息型別號(client/server numerics)和二進位制IP地址採用了Base64編碼。訊息型別號的長度固定為3位元組,故可直接編碼為4個位元組而不需要加填充。對IP地址進行編碼時,則需要在地址前新增一些0位元,使之可以編碼為整數個位元組。這裡所用的符號集與前述MIME的也有所不同,將codice_12改成了codice_13。

  Base64編碼可用於在HTTP環境下傳遞較長的標識資訊。例如,在Java持久化系統Hibernate中,就採用了Base64來將一個較長的唯一識別符號(一般為128-bit的UUID)編碼為一個字串,用作HTTP表單和HTTP GET URL中的引數。在其他應用程式中,也常常需要把二進位制資料編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼不僅比較簡短,同時也具有不可讀性,即所編碼的資料不會被人用肉眼所直接看到。  然而,標準的Base64並不適合直接放在URL裡傳輸,因為URL編碼器會把標準Base64中的codice_5和codice_4字元變為形如codice_16的形式,而這些codice_17號在存入資料庫時還需要再進行轉換,因為ANSI SQL中已將codice_17號用作萬用字元。  為解決此問題,可採用一種用於URL的改進Base64編碼,它不在末尾填充codice_6號,並將標準Base64中的codice_4和codice_5分別改成了codice_22和codice_23,這樣就免去了在URL編解碼和資料庫儲存時所要作的轉換,避免了編碼資訊長度在此過程中的增加,並統一了資料庫、表單等處物件識別符號的格式。  另有一種用於正規表示式的改進Base64變種,它將codice_4和codice_5改成了codice_26和codice_22,因為codice_4,codice_29以及前面在IRCu中用到的codice_30和codice_31在正規表示式中都可能具有特殊含義。  此外還有一些變種,它們將codice_12改為codice_33或codice_34(用作程式語言中的識別符號名稱)或codice_35(用於XML中的"Nmtoken")甚至codice_36(用於XML中的"Name")。
Base64是一種基於64個可列印字元來表示二進位制資料的表示方法。由於formula_1,所以每6個位元為一個單元,對應某個可列印字元。3個位元組相當於24個位元,對應於4個Base64單元,即3個位元組可由4個可列印字元來表示。它可用來作為電子郵件的傳輸編碼。在Base64中的可列印字元包括字母codice_1、codice_2、數字codice_3,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同。一些如uuencode的其他編碼方法,和之後的版本使用不同的64字符集來代表6個二進位制數字,但是不被稱為Base64。