Base64 算法原理

base64 是 3个字节为一组,一个字节 8位,一共 就是24位 ,然后,把3个字节转成4组,每组6位,

3 * 8 = 4 * 6 = 24 ,每组6位,缺少的2位,会在高位进行补0 ,这样做的好处在于 ,base取的是后面6位,去掉高2位 ,那么base64的取值就可以控制在0-63位了,所以就叫base64,111 111 = 32 + 16 + 8 + 4 + 2 + 1 =

base64 构成原则

① 小写 a - z = 26个字母

② 大写 A - Z = 26个字母

③ 数字 0 - 9 = 10 个数字

④ + / = 2个符号

大家可能发现一个问题,咱们的base64有个 = 号,但是在映射表里面没有发现 = 号 , 这个地方需要注意,等号非常特殊,因为base64是三个字节一组 ,如果当我们的位数不够的时候,会使用等号来补齐

base64原理核心规则相关推荐

  1. (三)WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)

    https://www.cnblogs.com/naaoveGIS/p/3899821.html (三)WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心) 文章版权由作者李晓晖和博客 ...

  2. Base64的编码规则和C#实现

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一: Base64的编码规则     Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.     它将需要编码 ...

  3. 理解Scala - 核心规则

    看到这里有几个有意思的 规则,转载于此: Read Eval Print Loop (REPL) REPL在Scala里面指的是直接运行scala.exe进入的交互式命令行模式.广义上讲,也泛指那些在 ...

  4. base64原理及加密C、Python代码

    Base64会使用一串固定编码,其标准为: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 这称为base64编码表, ...

  5. java集群解析文件_干货:一文详解Redis集群原理核心内容

    集群原理 一个系统建立集群主要需要解决两个问题:数据同步问题和集群容错问题. Naive方案 一个简单粗暴的方案是部署多台一模一样的Redis服务,再用负载均衡来分摊压力以及监控服务状态.这种方案的优 ...

  6. iptables原理及规则

    iptables简介和原理 我们先来了解以下社么是防火墙  防火墙:隔离功能,工作在网络或主机边缘,对进出网络或主机的数据包基于一定的规则检查,并在匹配某规则时由规则定义的行为进行处理的一组功能的组件 ...

  7. java_security之base64原理解析以及三种代码的实现方式

    一. Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送.这样用途就受到了很大 ...

  8. base64解码_一份简明的 Base64 原理解析

    书接上回,在 记一个 Base64 有关的 Bug 一文里,我们说到了 Base64 的编解码器有不同实现,交叉使用它们可能引发的问题等等. 这一回,我们来对 Base64 这一常用编解码技术的原理一 ...

  9. 基于8086微机原理核心考点(考试必背)

    第一章: 1.冯•诺依曼计算机思想: 思想核心是程序存储和程序控制,计算机主要有运算器,控制器,存储器,输入.输出设备组成,其数据和程序均以二进制形式存放. 2.微处理器,微型计算机,微型计算机系统的 ...

最新文章

  1. 关于华为的E180 3G 无线网卡在windows 7 上的驱动问题
  2. VTK:图表之DepthFirstSearchIterator
  3. 分布式服务常见问题—分布式事务
  4. 未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))解决方法。...
  5. 算法导论——基本的图算法
  6. ElementUI dialog嵌套蒙层遮挡问题
  7. vb.net提取html网址,如何提取网页代码中指定内容
  8. Maven 项目关于 plexus-utils:jar的错误解决
  9. SAP License:作业类型作为成本对象
  10. 半数以上国产手游曾使用他开源的引擎:Cocos和王哲的故事 | 二叉树视频
  11. vue省市区三级联动-封装集成
  12. mysql 留存率_用mysql统计留存率
  13. 旅行青蛙服务器维护时间,旅行青蛙怎么调节时间 旅行青蛙修改时间攻略
  14. 新东方托福词汇(List 36 ~ List 40)
  15. idea中,maven窗口功能图标含义
  16. 讲讲简单的电源隔离和信号地,电源地的处理
  17. 【文献学习】热电偶信号调理电路
  18. 基于JSON Schema的前端可视化活动编辑器
  19. 《红楼梦》-- 曹雪芹
  20. [系统安全]目前修复系统漏洞最好的中文软件

热门文章

  1. 计算机网络(谢希仁 第七版) 数据链路层 个人笔记
  2. Spring MVC初始化参数绑定
  3. 常用Redis命令总结
  4. [js开源组件开发]图片放大镜
  5. wuxiu.SqlHelper 2.0 源码下载
  6. poj 1634 Who's the boss?
  7. 【推荐】8款神奇的动态网页布局及其制作方法
  8. 【教程】jQuery打造动态下滑菜单
  9. IE6不能用gzip压缩脚本,一个流毒甚广的谣言
  10. vuex在vuecli中的简单使用