> usenet | 二進位 | 高效 <
// yEnc - 面向 Usenet 與電子郵件的高效 8 位元二進位編碼方案
[高效]
極低額外開銷
編碼額外開銷僅約 1–2%,而 Base64 約為 33%。
[CRC32]
錯誤偵測
內建 CRC32 驗證,可確保資料完整性。
[8-BIT]
8 位元安全
專為現代電子郵件、Usenet 等 8 位元傳輸系統設計。
>> 技術說明
yEnc 的運作原理:
yEnc 會對每個位元組值加上 42(以 256 取模),並對特殊字元進行跳脫。這個簡單的轉換,讓二進位資料能在 8 位元安全通道中以極低額外開銷高效傳輸。
範例:
二進位資料 → =ybegin... 編碼後的資料 =yend crc32=...
為什麼使用 yEnc:
- >Usenet 二進位貼文
- >電子郵件附件
- >高效檔案傳輸
- >極小的頻寬額外開銷
- >內建錯誤檢查
>> 常見問題
什麼是 yEnc?
yEnc 是一種二進位轉文字的編碼方案,用於透過 Usenet 傳輸二進位檔案。與 UUencoding 或 Base64 相比,它的額外開銷僅約 1–2%,效率更高。
yEnc 相較於其他編碼方式有多高效?
yEnc 僅產生 1–2% 額外開銷,而 Base64 約為 33%,UUencoding 約為 37%。因此,非常適合在頻寬受限的環境中傳輸大型二進位檔案。
為什麼要設計 yEnc?
yEnc 於 2001 年提出,用來取代 Usenet 上效率不佳的 UUencode 等舊式編碼,並善用現代 8 位元傳輸系統。
yEnc 會跳脫哪些特殊字元?
yEnc 會跳脫 NULL (0x00)、LF (0x0A)、CR (0x0D)、空白 (0x20)、Tab (0x09) 與等號 (0x3D),做法是在前面加上 = 並將其值再加 64。