[发明专利]Base64解码方法及装置在审
申请号: | 201611208779.1 | 申请日: | 2016-12-23 |
公开(公告)号: | CN107026711A | 公开(公告)日: | 2017-08-08 |
发明(设计)人: | 唐志慧 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/24;H03M7/14 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙)11412 | 代理人: | 孟繁琦 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | base64 解码 方法 装置 | ||
【技术领域】
本申请涉及计算机领域,尤其涉及一种解码方法及装置。
【背景技术】
现有技术中,Base64编码及解码是一种使用64个可打印字符来表示二进制数据的表示方法,通常用作存储、传输二进制数据。Base64编码也是多用途互联网邮件扩展中的常见编码方法。
在实现现有技术的过程中,发明人发现存在以下技术问题:
不用服务商提供的解码方法效率各自不同,说明至少当前的部分解码方法解码效率低,因此,需要提供一种高效率的Base64解码技术方案。
【发明内容】
本申请实施例提供一种高效率的Base64解码方案。
具体的,Base64解码方法,包括:
将待解码数据划分为循环段数据和尾段数据;
对所述循环段数据进行解码,生成循环段的解码数据;
对所述尾段数据进行解码,生成尾段的解码数据;
取出所述解码数据。
本申请实施例还提供一种Base64解码装置,包括:
划分模块,用于将待解码数据划分为循环段数据和尾段数据;
循环解码模块,用于对所述循环段数据进行解码,生成循环段的解码数据;
尾段解码模块,用于对所述尾段数据进行解码,生成尾段的解码数据;
取出模块,用于取出所述解码数据。
本申请实施例提供的Base64解码方法和装置,至少具有如下有益效果:
将待解码数据划分为循环段数据和尾段数据,由于尾段数据不再参与解码时的循环操作,提高了数据处理效率。
【附图说明】
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的Base64解码方法的过程示意图。
图2为本申请实施例提供的Base64解码装置的结构示意图。
【具体实施方式】
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请涉及Base64编码及解码。Base64编码是一种使用64个可打印字符来表示二进制数据的表示方法,通常用作存储、传输二进制数据。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所不同。通常的Base64另外2个字符是:“+”和“/”。这64个字符,如表1所示:
表1
下面以文本信息“Man”举例来说明,“Man”由“M”“a”“n”三个字母构成的字符串。
下面给出该字符串中每个字母在ASCII编码中的对应的码值表示、二进制表示、Base64码编号、Base64码的码值,详见表2。
表2
在Base64编码过程中,将ASCII码中3个字节的数据,转换为Base64码中4个字节数据。
然而,计算机中的数据存储是按照8个bit作为一个单位来进行存储的。Base64码值T,编号19在计算机中以高位补0的方式进行存储,表示为:00010011;Base64码值W,编号22在计算机中以高位补0的方式进行存储,表示为:00010110;Base64码值F,编号5在计算机中以高位补0的方式进行存储,表示为:00000101;Base64码值u,编号46在计算机中以高位补0的方式进行存储,表示为:00101110。
在Base64编码过程中,文本的ASCII码中3个字节的数据可以恰好转码为Base64码中4个字节数据。那么有可能存在剩余ASCII码1个字节或剩余ASCII码2个字节的情形。
对于剩余1个字节或两个字节的数据,通常在二进制中的后续位置补0的方式进行以便得到对应的Base64码值。在Base64码系统中不足4个字节的数据,则通过补充“=”补足4个字节的数据。详见表3和表4,以剩余1个字节为“A”和剩余2个字节为“BC”为例揭示了ASCII码不足3个字节的两种情形。
表3
表4
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611208779.1/2.html,转载请声明来源钻瓜专利网。