加载中...

Base64 是一种把任意二进制数据转换为 64 个可打印 ASCII 字符(A-Z、a-z、0-9、+、/,另以 = 作填充)的编码方案,用于让二进制内容安全通过只支持文本的通道传输。
编码时把每 3 个字节(24 位)拆成 4 组、每组 6 位,每组映射为一个字符;不足 3 字节时用 = 填充。因此编码后体积约增大 33%。URL 安全变体(Base64URL)将 + 和 / 替换为 - 和 _,避免与 URL 保留字符冲突。
典型场景包括:电子邮件附件(MIME)、HTTP Basic 认证头、JWT 的头部与载荷、网页中内联小图片的 Data URL、证书 PEM 格式、JSON 中携带二进制数据等。
Base64 是编码而非加密,不提供任何保密性,任何人都能解码,绝不能用它「加密」敏感信息;对大文件使用会显著增加体积与内存开销。需要保密应使用真正的加密算法,需要压缩应使用压缩算法,Base64 只解决「二进制转文本」这一件事。

登录 后参与讨论
暂无讨论,来发表第一条评论吧