返回介绍

2.5 BASE64

发布于 2024-09-08 15:42:05 字数 680 浏览 0 评论 0 收藏 0

Base64 编码原理

  • 将所有字符串转换成 ASCII 码

  • 将 ASCII 码转换成 8 位二进制

  • 将二进制三位归成一组(不足三位在后边补 0),再按每组 6 位,拆成若干组

  • 统一在 6 位二进制后不足 8 位的补 0

  • 将补 0 后的二进制转换成十进制

  • 从 Base64 编码表取出十进制对应的 Base64 编码

若原数据长度不是 3 的倍数时且剩下 1 个输入数据,则在编码结果后加 2 个=;若剩下 2 个输入数据,则在编码结果后加 1 个=

Base64 编码的特点

  • 可以将任意的二进制数据进行 Base64 编码。

  • 所有的数据都能被编码为并只用 65 个字符就能表示的文本文件。

  • 编码后的 65 个字符包括 AZ,az,0~9,+,/,=

  • 对文件或字符串进行 Base64 编码后将比原始大小增加 33%。

  • 能够逆运算

  • 不够安全,但却被很多加密算法作为编码方式

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文