加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

Base64编码的深入认识与理解

发布时间:2021-01-03 05:45:09 所属栏目:创业 来源:网络整理
导读:Base64编码的深入熟悉与领略 之前在许多营业中都有见过可能用到过Base64编码,但一向一孔之见,没有对它有一个深入的熟悉和领略。本日就来聊一聊Base64编码的题目。 起主要明晰的是,Base64是一种可逆的编码方法,提到编码方法,我们起首想到的必定是Ascii、

Base64编码的深入熟悉与领略

  之前在许多营业中都有见过可能用到过Base64编码,但一向一孔之见,没有对它有一个深入的熟悉和领略。本日就来聊一聊Base64编码的题目。

       起主要明晰的是,Base64是一种可逆的编码方法,提到编码方法,我们起首想到的必定是Ascii、GBK、Unicode这些常用的编码要领,那么Base64与这些编码方法有什么差异呢?

       简朴来将,Base64就是一种用64个Ascii字符来暗示恣意二进制数据的要领。首要用于将不行打印的字符转换成可打印字符,可能简朴的说将二进制数据编码成Ascii字符。Base64是收集上最常用的传输8bit字节数据的编码方法之一。

       Base64的道理着实很简朴,起首,必要筹备一个包括64个字符的表格(如下表),0~63别离对应了独逐一个字符,好比18对应的是S。

Base64编码的深入熟悉与领略

       然后,对二进制数据举办处理赏罚,每3个字节一组,一共3x8=24bit,将这24bit分别为4组,每组正好6个bit,6bit的数据恰恰可以暗示0~63的范畴,也就可以对应上表的64个字符。这样我们就获得了4个数字作为索引,然后查表得到响应的4个字符,就获得了编码后的字符串。下表将整个处理赏罚的进程描写的很清晰。

        以是,Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增进为原本的4/3。假如要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?此时,需在原数据后头添加1个或2个零值字节,使其字节数是3的倍数。然后,在编码后的字符串后头添加1个或2个等号“=”,暗示所添加的零值字节数。解码的时辰,会自动去掉。

       下面来看一下Base64编码的优弱点。

        利益:可以将二进制数据转换成可打印字符,利便传输数据;对数据举办简朴的加密,肉眼安详。

        弱点:内容编码后的体积会变大,编码息争码必要特另外事变量。

       它的行使场景有许多,好比将图片等资源文件以Base64编码情势直接放于代码中,行使的时辰反Base64后转换成Image工具行使;有些文本协议不支持不行见字符的转达,只能转换成可见字符来转达信息。偶然在一些非凡的场所,大大都动静是纯文本的,无意必要用这条纯文本通道传一张图片之类的环境产生的时辰,就会用到Base64,好比多成果Internet 邮件扩充处事(MIME)就是用Base64对邮件的附件举办编码的。

      感激阅读,但愿能辅佐到各人,感谢各人对本站的支持!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读