Email
base64 編碼的電子郵件和壓縮
我發送了一封電子郵件,其中包含近 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'