Email

base64 編碼的電子郵件和壓縮

  • August 9, 2013

我發送了一封電子郵件,其中包含近 2500 個字元的文本和一個附加的 60KiB PNG 文件。該文本包括八次第 185 號。但是,在將電子郵件編碼為 base64 並發送後,我只能從電子郵件源中找到三個“MTg1”(“MTg1”在 base64 編碼中為“185”)字元串。這要怎麼解釋?根據郵件頭,內容類型為“text/plain; charset=UTF-8”,內容傳輸編碼為“base64”。

Base64 編碼將 6 個字節轉換為 8 個字節。任何給定的明文都有 3 種可能的編碼,每次移動幾位(並與其他編碼文本混合,因此很難找到)。

>>> '185'.encode('base64')
'MTg1\n'
>>> '\x00185'.encode('base64')
'ADE4NQ==\n'
>>> '\x00\x00185'.encode('base64')
'AAAxODU=\n'
>>> '\x00\x00\x00185'.encode('base64')
'AAAAMTg1\n'

引用自:https://unix.stackexchange.com/questions/86116