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

008-libb64 你有多理解base64?-C++开源库108杰

  1. 正确认识二进制数据和文本数据的关系;
  2. 深刻理解 base64 编码核心等式:256×256×256 = 64×64×64×64

经常听到——以至 AI 也会这么回答的:base64 编码用于将二进制数据,转换为文本数据。但是,众所周知,在数字电子计算机中,所有数据都是二进制数据。因此,文本数据也是二进制数据。

所以,什么是“文本数据”?

同样,很容易查到,base64 编码会比原数据至少大三分之一,因为它使用四个字节去编码三个字节的源数据。又为什么需要四个字节才能表达人家的三个字节?因为 base64 正如其名,它在一个字节所能表达的 256 种可能的字符中,只允许用到 64 可能。于是,就有了 base64 编码的“核心等式”:2563 = 643 。

64个字符:

1) 大小写字母, 52个

2) 数字-10个,  3个

3) 符号 + 和 /     2个

013-libB64-理解 base64 编码

http://www.lryc.cn/news/2403369.html

相关文章:

  • 电子电路基础2(杂乱)
  • LazyOwn RedTeam/APT 框架是第一个具有人工智能驱动的 CC 的 RedTeam 框架
  • 电脑的ip地址会自动变怎么办?原因解析和解决方法
  • PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第一部分)
  • C++.OpenGL (5/64)变换(Transformation)
  • 优化电脑的磁盘和驱动器提高电脑性能和延长硬盘寿命?
  • 【八股消消乐】MySQL参数优化大汇总
  • JavaSec-SPEL - 表达式注入
  • 在 Caliper 中执行不同合约的方法
  • CSS 平铺+自动换行效果
  • 微服务网关SpringCloudGateway+SaToken鉴权
  • 永磁同步电机控制算法--模糊PI转速控制器
  • Elasticsearch集群最大分片数设置详解:从问题到解决方案
  • 计算机视觉与深度学习 | 基于MATLAB的图像特征提取与匹配算法总结
  • DVWA全靶场
  • 【反无人机检测】C2FDrone:基于视觉Transformer网络的无人机间由粗到细检测
  • Android 本地存储路径说明
  • Git 推送失败解决教程——error: failed to push some refs to
  • spark 执行 hive sql数据丢失
  • 国产pcie switch 8748+飞腾/龙芯/昇腾高速存储方案设计
  • 【Qt】:设置新建类模板
  • 如何使用插件和子主题添加WordPress自定义CSS(附:常见错误)
  • 开始在本地部署自己的 Gitea 服务器
  • 7.2.1_顺序查找
  • spring重试机制
  • C语言的全称:(25/6/6)
  • 智能制造数字孪生全要素交付一张网:智造中枢,孪生领航,共建智造生态共同体
  • stylus - 新生代CSS预处理框架
  • python八股文算法:三数之和
  • HttpServletRequest常用方法