当前位置: 首页 > news >正文

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 的整数倍的话,编码后尾部会有=

相关文章:

  • 周口seo 网站/seo提升关键词排名
  • wordpress301跳转/培训机构排名全国十大教育机构排名
  • wordpress 改造/站长之家ip地址归属查询
  • day 21|● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
  • 【白皮书】PROFIBUS网络诊断
  • 租房需要注意些什么?
  • 02 技术太卷我学Apex-级联值列表
  • 聚焦技术与体验极致提升,阿里云视频云连续5年领跑!
  • NISP三级证书含金量如何
  • 2023-01-17 PostgreSQL 并行查询概述
  • 生物素点击标记试剂:DBCO-SS-PEG3-biotin,1430408-09-5,生物素PEG3二硫键DBCO
  • 【面试题】2023年前端最新面试题-http篇
  • 渗透学习-CTF篇-web-BUUCTF
  • fsdb DUMP的操作记录
  • linux(debian系列)配置seetaface6