当前位置:首页 > 日记 > 正文

深刻认识和理解的Base64编码

深刻认识和理解的Base64编码
深刻认识和理解的Base64编码

以前很多企业已经看到或使用Base64编码,但已半的理解,没有深入的了解和认识。我们今天谈的Base64编码。
要清楚的第一件事是Base64编码方式是可逆的。当我们提到的编码方式,我们必须首先想到的是常用的编码方法如ASCII,GBK和Unicode。那么什么是Base64编码,这些方法之间的区别吗
在一个简单的方法,是一种代表任意base64二进制数据64个ASCII字符的方法。它主要用于转换的非打印字符为可打印字符,或简单的编码的二进制数据转换成ASCII characters.base64是一种最常用的编码方法对网络传输8Bit字节数据。
Base64原理很简单。首先,我们需要准备一个包含64个字符的表(下表),0到63对应于唯一的字符,例如,18对应于s。
然后,处理二进制数据,每3个字节一组,共3 = 24bit,24位分为4组,每组6位,6bit数据可以代表0 ~ 63的范围内,它也可以对应于64的上限的人物。所以我们得到4号为指标,然后查表得到相应的4个字符,并得到编码的字符串。下面介绍的过程中,整个过程很清楚。
文本
M

n
ASCII编码
七十七
九十七
一百一十
二进制数字
























索引
十九
二十二

四十六
Base64编码
T
W
F
u

所以,Base64编码将代码3字节的二进制数据以4字节的文本数据,和长度增加到原来的4 / 3.if二进制数据编码是3的倍数,这将在1或2个字节的结束呢此时,在原始数据后面添加1个或2个零值字节,以便字节数为3的倍数。然后在编码字符串的后面添加1或2,表示零字节的数目。当解码时,将自动删除该字节。
这里的优点和缺点看Base64编码。
优点:能将二进制数据转换成可打印字符,便于数据传输,数据加密简单,肉眼安全。
缺点:内容编码的体积较大,编码和解码需要额外的工作量。
有很多的场景,如图像文件和其他资源直接放在代码的Base64编码的形式,当使用反Base64转换成图像对象;有些文本传输协议不支持不可见字符,只能转换成可见的文字来传递信息。有时在一些特殊的场合,大部分信息是文本,当偶尔需要使用此文本的渠道在这种情况下,一张图片,base64的使用,如多功能Internet邮件扩展(MIME)服务是用于编码base64邮件附件。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。

相关文章

按钮上的点不响应或显示Web错误(图

按钮上的点不响应或显示Web错误(图

错误,响应,显示,图形,按钮,当使用ABC在线银行时,如果你点击登录按钮后没有响应,没有弹出登录窗口,或者弹出窗口显示网页错误,请参考以下方法。 1,检查IE浏览器的安全级别。如果时间安全基本上定义得太高,可以将恢复安全作为默认的中间或较低级别…

查看当前MySQL所使用的频繁SQL语句

查看当前MySQL所使用的频繁SQL语句

语句,详细说明,频繁,电脑软件,MySQL,# MySQL中,P 输入密码 MySQL >显示完整的列表;看完整的SQL语句 MySQL > SHOW PROCESSLIST;看全局 可以对SQL语句进行优化。 以上文章看MySQL中频繁的SQL语句,这都是萧边分享你的内容。我希望能给你一个…

PS图象处理软件教程:一个线变成一个

PS图象处理软件教程:一个线变成一个

图象处理,软件教程,风车,电脑软件,PS,1。新文件:400×400,背景:白色。建立一个新层,用5号铅笔按shift画一条垂直线。选择2,按Ctrl + A,mdash;层;随着加选择性对准层;垂直中心;然后表;。以下的变化是基于这一步,不再解释。变换:过滤mdash;mdash;扭剪切变换…

桌面虚拟化技术:普及Vista的秘密武

桌面虚拟化技术:普及Vista的秘密武

虚拟化技术,桌面,秘密武器,电脑软件,Vista,{三藩}(夏爽编译)微软建议企业不要等待和思念的同时,Windows 7,Vista,的虚拟桌面软件的改进也在悄悄地进行。桌面虚拟软件有望解决今后Vista普及应用程序的兼容性问题。 上个月,微软成功收购Kidaro技术…

如何在Excel2007表格删除密码保护E

如何在Excel2007表格删除密码保护E

密码保护,教程,删除,表格,如何在,在Excel中,一些重要文件将受到加密保护。但由于时间的原因,这些文件并不那么重要。我们怎么取消呢让小编带你删除密码保护和表。 Excel2007删除密码的步骤如下: 根据提示胜利标志mdash;mdash;准备mdash;mdash;加…

PS滤光片如何产生极好的辐射效应

PS滤光片如何产生极好的辐射效应

效应,辐射,极好,电脑软件,PS,今天小编的教程是用ps滤镜创建极好的辐射效果,很容易理解教程,非常适合初学者学习,下面的小编一起看看吧! PS滤镜创造惊人的辐射效果 最终效果图 1。首先,在PS图象处理软件,一个新的文件,如下面的,是建立。 2。然后用…

在Windows10系统下完全删除卸载MyS

在Windows10系统下完全删除卸载MyS

系统,删除,卸载,教程,电脑软件,前言 这篇文章是关于如何彻底删除和卸载MySQL在windows10系统,和与你分享参考。让我们详细介绍一下。 方法如下: 1 停止MySQL服务 启动所有应用程序Windows管理工具服务,停止MySQL服务。 2卸载MySQL服务器 控…

oracle数字类型存储转换的实现方案

oracle数字类型存储转换的实现方案

转换,数字,类型,方案,电脑软件,oracle通过相应的算法转换将数据存储在数据库中。本文简要介绍了oracle的数字存储与转换,这是为了回答留言板上的第2119号问题。 我们可以通过转储函数转换一个数字的内存形式,而一个简单的输出类似于下面的格…

2016牛QQ个性签名

2016牛QQ个性签名

个性签名,电脑软件,QQ,讲话总是很长的一段话。无论何时你想笑,不管你多么厌恶,你都不会被伪装。这不是我的优点。你最喜欢的签名是什么下面,萧边,我想与你分享2016个最好的QQ个性签名,我希望你喜欢它。 2016牛QQ个性签名 1)谢谢你对我的伤害,让…

ajax实现了服务器的功能和浏览器的

ajax实现了服务器的功能和浏览器的

浏览器,长连接,服务器,实现了,功能,有时,您需要服务器将数据推到浏览器上,并使用Ajax来完成这项工作。 var uid ={ $ UID }; var I=0; VaR的定时器; $()Ready(函数(){) 打开盒子扫描代码登录模式 $(#登录)。Click(function(){) 如果用户登录,则返回 如果(UID){ …

一个删除excel中虚线的教程

一个删除excel中虚线的教程

虚线,教程,删除,电脑软件,excel,excel中的斜线如何删除,下一个是小编辑器,给大家带来excel删除虚拟线的教程,供大家参考。 在Excel中删除虚线的教程: 删除虚线步骤1:这些虚线通常是由于打印区域的设置。例如,当分页预览,虚线可以选择后出现的普…

赢10一点卡打开开始菜单(溶液)

赢10一点卡打开开始菜单(溶液)

开始菜单,溶液,点卡,电脑软件,问题: 我的笔记本使用Win8系统,使用流畅,现在升级赢10,感觉运行速度慢,特别是在开始菜单,Caton现象,我不知道是什么原因 答案uff1a 据此,也有网友反映出类似的问题,这也是微软系统的原因。 目前的解决方案是打开设置…