> 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)、制表符 (0x09) 和等号 (0x3D),具体做法是前面加上 = 并将其值再加 64。