2014-03-31 73 views
0

我正在查看電子郵件的MIME段,它聲稱被編碼爲base64。整個值是Convert.FromBase64String的基本解釋

ICA =

Convert.FromBase64String("ICA=")返回一個兩字節的數組的轉換,和這兩個值是32,這在我看來就像兩個空間。沒有錯誤。

我已閱讀關於base64,但我沒有發現爲什麼ICA =變成空格。

回答

0

使用Base64字母表將「ICA =」轉換爲六位二進制數字。 「I」是8,二進制是「001000」。 「C」是2,即「000010」。 「A」是0,即「000000」。忽略佔位符「=」。連接二進制數字,並一次將結果中的字節(8位)取出,忽略剩餘的零。所以,你有「001000000010000000」,它變成「00100000」和「00100000」,它們都是空格字符的十進制表示形式。

Base64編碼字母表和解釋可以在這裏找到:https://tools.ietf.org/html/rfc4648