1. 简介 (Introduction)
Base encoding 用于在只能可靠处理 US-ASCII data 的环境中存储或传输任意 binary data. 即使新应用没有历史限制, base encoding 也常用于让对象能被 text editor, JSON, XML, URI 或 header field 安全处理.
过去不同应用对 base encoding 有不同要求, 因而实现之间在线长, padding 和 alphabet 处理上存在差异. 有些协议笼统引用 "base64", 却没有说明是否采用 MIME line wrapping 或如何处理非 alphabet character. RFC 4648 的目标是定义通用 alphabet 和 encoding rule, 减少歧义并提升互操作性.
本文档定义 Base64, URL and Filename Safe Base64, Base32, Extended Hex Base32 和 Base16, 并给出 padding, line feed, 非 alphabet character 和 test vector 的规则.