【技术实现步骤摘要】
数据编码方法、装置、计算机设备和存储介质
[0001]本申请涉及数据处理的
,特别涉及一种数据编码方法、装置、计算机设备和存储介质。
技术介绍
[0002]Base64编码是一种可以将任意的字节数组数据,通过算法,生成只有大小写英文、数字、+、/(一共64个字符)内容表示的字符串数据。其主要作用是为了解决某些系统中只能使用ASCII字符的问题,即Base64编码是将非ASCII字符的数据转换成ASCII字符的一种方法,而且Base64特别适合在http,mime协议下快速传输数据。
[0003]然而目前标准的base64编码的方式是固定的,编码表也是固定的,这就增加了网络传输的风险,只需要截取到数据按照相应的解码方式进行解码便可以破解数据。因此,为了防止数据泄漏,需要对数据进行加密,但是数据加密一般是比较耗时,直接影响用户在App上的体验。
技术实现思路
[0004]本申请的主要目的为提供一种数据编码方法、装置、计算机设备和存储介质,旨在克服目前数据编码时编码数据容易破解造成数据泄露的缺陷。r/>[0005]为本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据编码方法,其特征在于,包括以下步骤:获取待编码的初始数据;所述初始数据中包括多个字节数的数据;根据从前往后的顺序,依序从所述待编码的初始数据中提取出具有第一预设字节数的第一数据;将所述第一数据转换为具有第二预设字节数的第二数据;其中,所述第二预设字节数大于所述第一预设字节数;根据预设的Base64编码表,分别对所述第二数据中的每个字节对应的数据进行编码,得到编码数据;其中,所述预设的Base64编码表是基于标准的Base64编码表重新编排所得。2.根据权利要求1所述的数据编码方法,其特征在于,所述第一预设字节数为三个字节,所述第二预设字节数为四个字节数;其中,每个字节中包括8个数字;所述根据从前往后的顺序,依序从所述待编码的初始数据中提取出具有第一预设字节数的第一数据的步骤,包括:根据从前往后的顺序,依序从所述待编码的初始数据的起始位中提取出具有三个字节的数据;将提取出的每个字节对应的8个数字依序进行组合,得到包括24个数字的所述第一数据。3.根据权利要求2所述的数据编码方法,其特征在于,所述将所述第一数据转换为具有第二预设字节数的第二数据的步骤,包括:从所述第一数据的24个数字中,从前往后依序提取出6个数字,得到四组六位数;分别在提取得到的每一组六位数的数字之前添加一个包含两个预设数字的前置数字,得到四组八位数;将每一组八位数作为一个字节,得到包含四个字节数的所述第二数据。4.根据权利要求2所述的数据编码方法,其特征在于,所述根据从前往后的顺序,依序从所述待编码的初始数据的起始位中提取出具有三个字节的数据的步骤之后,还包括:若所述待编码的初始数据中剩余的字节数不足三个字节,则使用指定字符填充不足的字节数。5.根据权利要求1所述的数据编码方法,其特征在于,所述根据预设的Base64编码表,分别对所述第二数据中的每个字节对应的数据进行编码,得到编码数据的步骤之前,还包括:获取标准的Base64编码表;其中,所述标准的Base64编码表中包括按照顺序排列的64个字符;获取所述第一预设字节数所表示的数字,并将所述数字作为预设个数;在所述标准的Base64编码表结尾处,从后往前依次提取所述预设个数的字符;将提取出的字符按照在所述标准的Base64编码表中的排序移至所述标准的Base64编码表的首位,得到重...
【专利技术属性】
技术研发人员:夏航军,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。