首页 > 其他分享 >base64到底是什么?

base64到底是什么?

时间:2023-12-19 15:01:35浏览次数:29  
标签:编码 Base64 到底 什么 base64 索引 64 表中

大家好,我是joker,希望你快乐。

base64在日常开发中还是比较常见,但是还有一些盲点,下面做个简单的总结。

base64是什么?

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据。

为什么叫base64?

从base64 索引表中可以看出,因为包含64个字符,所以被称为base64。

base64中的=号是什么?

从上面的base64索引表中可以看出=是作为填充符出现。为什么会出现填充符,接下来我们通过base64的编码算法来看。

base64编码算法

由于log(2)64=6(以2为底),所以需要6个比特位表示每一个字符,从上面的base64编码索引表中也可以看出,3个字节的数据占用24个比特位,用base64编码表示就需要4个base64索引表中的字符。

编码“Man”的结果为TWFu,详细原理如下:

如果需要编码的字节数不能被3整除,就会多出1个或是2个字节,先使用0在字节二进制表示末尾补足6个比特位,然后进行base64编码,在编码后的base64文本后面填充1个或是2个=号,详细原理如下:

总结

今天的盲点总结就到这里,欢迎补充。

参考文档

Base64 - 维基百科,自由的百科全书 (wikipedia.org)

标签:编码,Base64,到底,什么,base64,索引,64,表中
From: https://www.cnblogs.com/Crazy_Joker/p/17913748.html

相关文章

  • 什么是 JavaScript 闭包?
    什么是JavaScript闭包?在JavaScript中,闭包是指一个函数能够访问在它外部定义的变量。这些变量通常被称为“自由变量”,因为它们不是该函数的局部变量,也不是该函数的参数。闭包可以在函数内部创建,也可以在函数外部创建。JavaScript中的每个函数都是一个闭包,因为它们都能够访问......
  • 微课设计思路是什么?微课如何设计?
      微课设计方案在微课拍摄和制作中非常关键,其重要性好比是电影拍摄中的编剧和常规课堂教学中的备课。那么微课的设计思路是什么呢?  一、精心进行教学设计  确定选题  微课作为一种媒体,内容的设计要适合使用多媒体特性,对于不适合使用多媒体表达的内容,制作的结果也许是徒劳......
  • 经济“灭霸”拼多多们,会让我们失去什么?
    东方甄选董宇辉热得发烫。其实相比董宇辉事件,近期互联网圈有两个更重要的“大瓜”,既是当下互联网时代的写照,也可能是未来的风向标。冬天里的两把火第一个事件是,网购+社交应用拼多多(PDD.US)Q3财务数据超级靓眼,带来了冬天里的一把火:Q3实现营业收入688.4亿元,同比大涨93.89%;实现美国通用......
  • 数据可视化对个人用户有什么帮助?
    数据可视化是一种强大的工具,不仅可以为企业和专业人士提供见解,也对个人用户带来了许多实际的帮助。下面我就以一个数据可视化从业者的视角,来谈谈数据可视化对个人用户的益处:首先对于个人用户来说,数据可视化可以让平时接触的数据更易于理解。它能够将数字转化为图形或图表,为用户......
  • 【Optimization in Operations Research 运筹学】牛顿法、高斯牛顿法、拟牛顿法与BFGS
    牛顿法\(F(x+\Deltax)=F(x)+F'(x)\Deltax+\frac{1}{2}F''(x)\Deltax^2\)泰勒展开之后保留二次项然后对展开式再进行求导令导数等于0直接得到前进的步长和方向即\(Hx=b\)这里的\(x\)就是牛顿法求解的前进步长和方向。如何理解呢?加\(\Deltax\)之后得到的解析式再对\(x......
  • 金融行业CRM和普通CRM有什么区别?金融CRM功能解析
    市场形式波诡云谲,金融行业也面临着资源体系分散、竞争力后继不足、未知风险无法规避等问题。金融企业该如何解决这些问题,或许可以了解一下CRM管理系统,和其提供的金融行业CRM解决方案。金融行业是银行业、保险业、信托业、证券业和租赁业的总称,有客户数量大、资金管理复杂、员工工......
  • 制造行业什么样的CRM系统好用?制造业CRM选型指南
      当前,推动制造业数字化转型已成时代发展趋势。为了适应这一趋势,制造业使用CRM管理系统是非常重要的。那么,制造业CRM应该怎么选?1、全方位客户管理订单价值大,交货周期长,客户开发难。。。这一直是制造业的痛点。前二点是由于行业特性,第三点是制造业客户一般来自不同规模和行业......
  • 为什么大多数语言都不支持LINQ机制?
    C# 3.0可以说是C#历史上最大的一次改动,从语言到库的层面可以说是做了革命性的变化,单单是上下文关键字,就一次性新增了from、where、select、group、by、join、equals、on、let、order、into、asscending、descending一大堆,加上原有的in啥的。这特么就是重新设计了一个新的语言。......
  • 变压器到用电器之间的电线上鼓起的包有什么作用?
    变压器到用电器之间的电线上鼓起的包有什么作用?稳定电压或稳定电流或消除磁性,而加装在电路中的特殊器件,就是看见的包用磁铁去惹金属中的电子,就能得到电用得到的电去做一个方框形状的电磁铁,这个电磁铁的两极是不停转换的原因是输入的电是交流电方框形电磁铁的别一边......
  • 碱基Y是什么
    简并碱基简并/混合碱基A+C+G→V​简并/混合碱基A+T+G→D​简并/混合碱基T+C+G→B​简并/混合碱基A+T+C→H​简并/混合碱基A+T→W​简并/混合碱基C+G→S​简并/混合碱基T+G→K​简并/混合碱基A+C→M​简并/混合碱基C+T→Y​简并/混合碱基A......