base64编码与解码

阅读: 评论:0

base64编码与解码

base64编码与解码

本文仅代表作者观点,如有不妥,欢迎指正

base64编码不是加密

主要用途:

  • HTTP传输二进制数据时将数据转换为base64编码的数据
  • 不需要加密,但又不想明文传输的数据

优缺点:

  • 二进制数据可以直接base64编码后传输
  • 经过base64编码后的数据变为原来的 4/3 倍

编码前后长度变化

before_base64_encodeafter_base64_encode
1MQ==
11MTE=
111MTEx
1111MTExMQ==
11111MTExMTE=
111111MTExMTEx

假如 before_base64_encode 为 base64_encode 之前的字符串
从上表可以看出

  1. 如果 before_base64_encode 的长度是 3 的整数倍,那么 base64 编码后的长度为原来的 4/3 倍。
    (before_base64_encode.length() / 3) * 4
  2. 如果 before_base64_encode 的长度不是 3 的整数倍,那么 base64 编码后的长度为
    (before_base64_encode.length() / 3 + 1) * 4
  3. 编码后的长度是 4 的整数倍,原字符串的长度不是 3 的整数倍的话,编码后尾部会有=

本文发布于:2024-01-29 03:41:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647088412444.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23