千家信息网

base64编码指的是什么

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章给大家分享的是有关base64编码指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。base64编码是网络上最常见的用于传输8Bit字节码的编码方式之一,Ba
千家信息网最后更新 2025年01月25日base64编码指的是什么

这篇文章给大家分享的是有关base64编码指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

base64编码是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看【RFC2045~RFC2049】,上面有MIME的详细规范。

Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。

Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上"符号类"字符(+, /, =),不同的应用场景又分别研制了Base64的各种"变种"。为统一和规范化Base64的输出,Base62x被视为无符号化的改进版本。

标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的"/"和"+"字符变为形如"%XX"的形式,而这些"%"号在存入数据库时还需要再进行转换,因为ANSI SQL中已将"%"号用作通配符。

为解决此问题,可采用一种用于URL的改进Base64编码,它在末尾填充'='号,并将标准Base64中的"+"和"/"分别改成了"-"和"_",这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

另有一种用于正则表达式的改进Base64变种,它将"+"和"/"改成了"!"和"-",因为"+","*"以及前面在IRCu中用到的"["和"]"在正则表达式中都可能具有特殊含义。

此外还有一些变种,它们将"+/"改为"_-"或"._"(用作编程语言中的标识符名称)或".-"(用于XML中的Nmtoken)甚至"_:"(用于XML中的Name)。

Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。

规则

关于这个编码的规则:

①.把3个字节变成4个字节。

②每76个字符加一个换行符。

③.最后的结束符也要处理。

例子

转换前 11111111, 11111111, 11111111 (二进制)

转换后 00111111, 00111111, 00111111, 00111111 (二进制)

上面的三个字节是原文,下面的四个字节是转换后的Base64编码,其前两位均为0。

转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码)。

感谢各位的阅读!关于"base64编码指的是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

编码 字节 字符 二进制 数据 内容 变种 数据库 标准 标识 三个 也就是 信息 字符串 更多 标识符 正则 符号 篇文章 表达式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 谢永江网络安全意识 现在学什么数据库软件 路由器换服务器 北京软件开发人员的薪金 数据库查询平均工资的语法 数据库开发技术答案 山西网络技术咨询定做价格 工厂自用软件开发 服务器启动提示键盘错误 服务器不能加载很多代码 软件开发模型 螺旋模型 模式识别在网络安全的具体应用 代理服务器的端口 上海中通吉网络技术有限 山西app软件开发销售价格 郑州软件开发平均待遇 我的世界电脑版起床战争服务器 仙海网络安全教育 小学网络安全法主题班会 工控系统网络安全培训 课件 临沂住宿软件开发 南京计算机网络技术注意事项 中兴通讯无线网络技术工程师 数据库11g网页加表空间 房产中介erp数据库管理 广东企业软件开发公司 大庆广播电视台网络安全教育 软件开发一年工资一般多少 上海游戏软件开发的服务和质量 什么数据库最安全
0