在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
今天的知识科普是带大家认识Base64编码是什么,本文从定义、由来、编码过程及不是加密算法几个方面阐述了Base64编码。现在废话不多说,直接进入正题吧!

一、定义。
Base64编码是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64已经成为网络上常见的传输8位二进制字节代码的编码方式之一。
二、为什么会有Base64编码呢?
因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。
图片的二进制流的每个字节不可能全部是可见字符,这就导致图片的二进制流无法传送。最好的解决方式就是在不改变传统协议的情况下,做一种扩展方案来支持二进制文件的传送。即把不可打印的字符也能用可打印字符来表示,问题就解决了。Base64编码就是为了实现这一方案而设计的编码格式。Base64就是一种基于 64 个可打印字符来表示二进制数据的表示方法。
三、Base64编码编码过程
(1)将待转换的字符串每三个字节分为一组,每个字节占 8 个二进制位,那么共有 24 个二进制位。
(2)将第(1)步得到的每 24 个二进制位分为每 6 个一组,则每 3 个字节可分为 4 组。
(3)在每组前面添加两个 0 ,每组由 6 个二进制位变为 8 个二进制位,总共 32 个二进制位,即四个字节。
(4)根据Base64编码对照表,获得对应的值。
大多数编码都是由字符串转化成二进制的过程,而Base64的编码则是从二进制转换为字符串。与常规恰恰相反,Base64编码主要用在传输、存储、表示二进制领域,不能算得上加密,只是无法直接看到明文。也可以通过打乱Base64 编码来进行加密。中文有多种编码(比如:utf-8、gb2312、gbk等),不同编码对应Base64编码结果都不一样。
四、Base64不是加密算法
挺多人会误以为Base64是加密算法,喜欢在数据传输不安全的时候来一句:使用Base64加密一下呗。
我们先来看一下加密的定义:在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。所谓加密算法就是加密的方法。如果你使用Base64进行 "加密" ,第三方拿到数据可以瞬间解密,根本无法实现你想要的 加密 效果。因此,Base64不能说是加密算法,只能说是编码。
以上就是关于Base64编码的全部科普啦,大家都弄清楚了吗?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
女生做什么工作比较好?女生学IT编程怎么样?
女生做什么工作比较好?很多人说女生学习教师、护士、会计等比较好,说实话女生在职场中要比男生处境艰难,很多核心岗位或部门内部晋升很多领导会考虑男性多一些。这不是普遍现象,目前在职场中女性地位也越来越高。女生做什么工作比较好并不能一概而论。女生学IT编程怎么样?
9764
2019-08-07 16:52:24
2019年11月IT编程语言排行榜 年底C语言将逆袭Java?
2019年11月IT编程语言排行榜年底C语言将逆袭Java?,热门的5种编程语言依然是Java、C、Python、C++、C#。C、Java、C++在近20年的时间里一直位居前三,直到C++被后起之秀Python在今年1月份顶出Top3。TIOBE官方作出预测,最快在今年年底前C语言或将成功逆袭Java,成为最热编程语言。
7570
2019-11-14 10:27:44
IT培训机构有什么热门的课程?
IT培训机构有什么热门的课程?热门培训课程种类很多,可以大致分:编程开发、营销运营、设计、Web前端、软件测试等等。其中每个的培训课程学习内容和就业方向各不相同,想要入门IT行业的人而言,就有进行全方面了解,结合自身条件进行综合对比,才能挑选适合自己的培训课程。
5877
2020-03-23 14:35:49
IT程序员是干什么的?
随着近些年来,互联网爆炸式的增长和发展,程序员作为一个技术职业,越来越为大众所熟悉。一般来讲,我们把从事软件开发设计工作的人叫做程序员,因此IT程序员其实是一个很大范围的职业统称。那么,IT程序员是干什么的呢?下面我们一起来看看IT程序员的具体分类和工作内容。
8031
2020-06-15 11:18:59
告别学了就废,架构师必须要掌握的学习方法
成为一名架构师,这三点真的很重要...
3239
2022-09-16 10:44:38
