一种编、解码方法、相关装置及计算机设备制造方法及图纸

技术编号:23291647 阅读:36 留言:0更新日期:2020-02-08 20:56
本发明专利技术提供了一种编、解码方法、相关装置及计算机设备,获取用户信息字符串;对用户信息字符串进行分组,每组分组用户信息字符串长度相同;得到任一分组用户信息字符串各自对应的一编码数值字符串;得到任一编码数值字符串各自对应的一二进制数序列集;对任一二进制数序列集中的每一个预设位数的二进制数序列执行移位及按位或运算操作,得到任一二进制数序列集各自对应的一个预设位数的最终二进制数序列;得到任一分组用户信息字符串各自对应的加密字符串,其中任一加密字符串的长度小于与其对应的分组用户信息字符串长度;得到用户信息字符串对应的密文。最终得到的用户信息字符串对应的密文长度比用户信息字符串的长度要短,减小了密文长度。

A coding and decoding method, related devices and computer equipment

【技术实现步骤摘要】
一种编、解码方法、相关装置及计算机设备
本专利技术涉及计算机处理
,更具体的说,是涉及一种编、解码方法、相关装置及计算机设备。
技术介绍
随着互联网与互联网+应用的发展,用户在互联网上留存的敏感信息越来越多,为了提高用户敏感信息的安全性,需要对用户敏感信息进行编码加密存储,当需要获取用户敏感信息的时候,再对加密的用户敏感信息执行解码处理。但目前采用的敏感信息编码方式,在保证敏感信息安全的前提下,采用的密文长度越来越长,尤其是在存在海量用户敏感信息的情况下,给存储器的存储方面带来了很大的压力,基于此,如何在提高敏感信息安全性的前提下,减小密文长度,成为目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术提供了一种编、解码方法、相关装置及计算机设备,以在提高敏感信息安全性的前提下,减小密文长度。为实现上述目的,本专利技术提供如下技术方案:一种编码方法,所述方法包括:获取用户信息字符串;按照预先设置的分组方式,对所述用户信息字符串进行分组,得到至少一组分组用户信息字符串,每组分组用户信息字符串长度相同;确定任一分组用户信息字符串中每个用户信息字符各自对应的预设编码数值,得到任一分组用户信息字符串各自对应的一编码数值字符串;确定任一编码数值字符串中每个预设编码数值各自对应的预设位数的二进制数序列,得到任一编码数值字符串各自对应的一个二进制数序列集;对任一个二进制数序列集中的每一个预设位数的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个预设位数的最终二进制数序列;将任一最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的加密字符串,其中任一加密字符串的长度小于与其对应的分组用户信息字符串长度;将用户信息字符串对应的每个加密字符串按照顺序进行拼接,得到用户信息字符串对应的密文。优选的,在每组分组用户信息字符串长度为4的情况下,所述确定任一分组用户信息字符串中每个用户信息字符各自对应的预设编码数值,得到任一分组用户信息字符串各自对应的一编码数值字符串的过程包括:确定任一分组用户信息字符串中每个用户信息字符各自对应的ASCII码数值;得到任一分组用户信息字符串各自对应的一ASCII码字符串。优选的,在每组分组用户信息字符串长度为4的情况下,所述确定任一编码数值字符串中每个预设编码数值各自对应的预设位数的二进制数序列,得到任一编码数值字符串各自对应的一个二进制数序列集的过程包括:确定任一ASCII码字符串中每个ASCII码数值各自对应的16位的二进制数序列,得到任一ASCII码字符串各自对应的一个二进制数序列集。优选的,在每组分组用户信息字符串长度为4的情况下,所述对任一个二进制数序列集中的每一个预设位数的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个预设位数的最终二进制数序列的过程包括:对任一个二进制数序列集中的每一个16位的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个16位的最终二进制数序列。优选的,所述对任一个二进制数序列集中的每一个16位的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个16位的最终二进制数序列的过程包括:按照二进制数序列集中每个16位的二进制数序列从左到右的排列顺序,依次对每个二进制数序列集中的每一个16位的二进制数序列执行移位操作,得到每个二进制数序列集中的每一个16位的二进制数序列各自对应的16位的移位二进制数序列,其中,每一个16位的二进制数序列对应的移位位数为4与4-i的乘积,i为二进制数序列集中每个16位的二进制数序列从左到右的排列顺序编号,i为大于等于1,并且小于等于4的整数;针对每个二进制数序列集中每个移位二进制数序列,按照二进制数序列集中每个移位二进制数序列的排列顺序,从二进制数序列集中选取任意两个移位二进制数序列执行按位或运算操作,得到16位的按位或运算结果;从二进制数序列集剩余未选取的移位二进制数序列中依次选取一个移位二进制数序列作为目标移位二进制数序列,依次将每一个目标移位二进制数序列与得到的上一个16位的按位或运算结果执行按位或运算操作,得到下一个16位的按位或运算结果,直到得到最后一个16位的按位或运算结果,将最后一个16位的按位或运算结果作为16位的最终按位或运算结果,并将得到的16位的最终按位或运算结果作为任一个二进制数序列集各自对应的一个16位的最终二进制数序列。优选的,所述在每组分组用户信息字符串长度为4的情况下,所述将任一最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的加密字符串,其中任一加密字符串的长度小于分组用户信息字符串长度的过程包括:将任一16位的最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的长度为1的加密字符串。一种解码方法,所述方法包括:依据用户信息字符串对应的密文,得到用户信息字符串对应的每个解密字符串;将每个解密字符串进行字符串反变换,得到任一解密字符串各自对应的最终二进制数序列;依次将任一解密字符串各自对应的最终二进制数序列执行移位操作以及按位与运算操作,得到任一解密字符串各自对应的多个预设位数的二进制数序列,组成任一解密字符串各自对应的二进制数序列集;确定任一解密字符串各自对应的二进制数序列集中的每个预设位数的二进制数序列各自对应的解码数值,得到任一解密字符串各自对应的解码数值字符串;利用任一解密字符串各自对应的解码数值字符串,得到任一解密字符串对应的分组用户信息字符串,其中任一解密字符串的长度小于与其对应的分组用户信息字符串长度;利用所述分组用户信息字符串得到用户信息字符串明文。优选的,在所述解密字符串长度为1的情况下,所述将每个解密字符串进行字符串反变换,得到任一解密字符串各自对应的最终二进制数序列的过程包括:将每个解密字符串进行字符串反变换,得到任一解密字符串各自对应的一个16位的最终二进制数序列。优选的,在所述解密字符串长度为1的情况下,所述依次将任一解密字符串各自对应的最终二进制数序列执行移位操作以及按位与运算操作,得到任一解密字符串各自对应的多个预设位数的二进制数序,组成任一解密字符串各自对应的二进制数序列集的过程包括:依次将任一解密字符串各自对应的16位的最终二进制数序列各执行四次移位操作以及按位与运算操作的组合操作,得到任一解密字符串各自对应的四个16位的二进制数序,将任一解密字符串各自对应的四个16位的二进制数序,组合成任一解密字符串各自对应的二进制数序列集。优选的,在所述解密字符串长度为1的情况下,所述依次将任一解密字符串各自对应的16位的最终二进制数序列各执行四次移位操作以及按位与运算操作的组合操作,得到任一解密字符串各自对应的四个16位的二进制数序,将任一解密字符串各自对应的四个16本文档来自技高网...

【技术保护点】
1.一种编码方法,其特征在于,所述方法包括:/n获取用户信息字符串;/n按照预先设置的分组方式,对所述用户信息字符串进行分组,得到至少一组分组用户信息字符串,每组分组用户信息字符串长度相同;/n确定任一分组用户信息字符串中每个用户信息字符各自对应的预设编码数值,得到任一分组用户信息字符串各自对应的一编码数值字符串;/n确定任一编码数值字符串中每个预设编码数值各自对应的预设位数的二进制数序列,得到任一编码数值字符串各自对应的一个二进制数序列集;/n对任一个二进制数序列集中的每一个预设位数的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个预设位数的最终二进制数序列;/n将任一最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的加密字符串,其中任一加密字符串的长度小于与其对应的分组用户信息字符串长度;/n将用户信息字符串对应的每个加密字符串按照顺序进行拼接,得到用户信息字符串对应的密文。/n

【技术特征摘要】
1.一种编码方法,其特征在于,所述方法包括:
获取用户信息字符串;
按照预先设置的分组方式,对所述用户信息字符串进行分组,得到至少一组分组用户信息字符串,每组分组用户信息字符串长度相同;
确定任一分组用户信息字符串中每个用户信息字符各自对应的预设编码数值,得到任一分组用户信息字符串各自对应的一编码数值字符串;
确定任一编码数值字符串中每个预设编码数值各自对应的预设位数的二进制数序列,得到任一编码数值字符串各自对应的一个二进制数序列集;
对任一个二进制数序列集中的每一个预设位数的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个预设位数的最终二进制数序列;
将任一最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的加密字符串,其中任一加密字符串的长度小于与其对应的分组用户信息字符串长度;
将用户信息字符串对应的每个加密字符串按照顺序进行拼接,得到用户信息字符串对应的密文。


2.根据权利要求1所述的方法,其特征在于,在每组分组用户信息字符串长度为4的情况下,所述确定任一分组用户信息字符串中每个用户信息字符各自对应的预设编码数值,得到任一分组用户信息字符串各自对应的一编码数值字符串的过程包括:
确定任一分组用户信息字符串中每个用户信息字符各自对应的ASCII码数值;得到任一分组用户信息字符串各自对应的一ASCII码字符串。


3.根据权利要求1所述的方法,其特征在于,在每组分组用户信息字符串长度为4的情况下,所述确定任一编码数值字符串中每个预设编码数值各自对应的预设位数的二进制数序列,得到任一编码数值字符串各自对应的一个二进制数序列集的过程包括:
确定任一ASCII码字符串中每个ASCII码数值各自对应的16位的二进制数序列,得到任一ASCII码字符串各自对应的一个二进制数序列集。


4.根据权利要求1所述的方法,其特征在于,在每组分组用户信息字符串长度为4的情况下,所述对任一个二进制数序列集中的每一个预设位数的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个预设位数的最终二进制数序列的过程包括:
对任一个二进制数序列集中的每一个16位的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个16位的最终二进制数序列。


5.根据权利要求4所述的方法,其特征在于,所述对任一个二进制数序列集中的每一个16位的二进制数序列执行移位操作以及按位或运算操作,得到任一个二进制数序列集各自对应的一个16位的最终二进制数序列的过程包括:
按照二进制数序列集中每个16位的二进制数序列从左到右的排列顺序,依次对每个二进制数序列集中的每一个16位的二进制数序列执行移位操作,得到每个二进制数序列集中的每一个16位的二进制数序列各自对应的16位的移位二进制数序列,其中,每一个16位的二进制数序列对应的移位位数为4与4-i的乘积,i为二进制数序列集中每个16位的二进制数序列从左到右的排列顺序编号,i为大于等于1,并且小于等于4的整数;
针对每个二进制数序列集中每个移位二进制数序列,按照二进制数序列集中每个移位二进制数序列的排列顺序,从二进制数序列集中选取任意两个移位二进制数序列执行按位或运算操作,得到16位的按位或运算结果;从二进制数序列集剩余未选取的移位二进制数序列中依次选取一个移位二进制数序列作为目标移位二进制数序列,依次将每一个目标移位二进制数序列与得到的上一个16位的按位或运算结果执行按位或运算操作,得到下一个16位的按位或运算结果,直到得到最后一个16位的按位或运算结果,将最后一个16位的按位或运算结果作为16位的最终按位或运算结果,并将得到的16位的最终按位或运算结果作为任一个二进制数序列集各自对应的一个16位的最终二进制数序列。


6.根据权利要求5所述的方法,其特征在于,所述在每组分组用户信息字符串长度为4的情况下,所述将任一最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的加密字符串,其中任一加密字符串的长度小于分组用户信息字符串长度的过程包括:
将任一16位的最终二进制数序列进行字符串变换,得到任一分组用户信息字符串各自对应的长度为1的加密字符串。


7.一种解码方法,其特征在于,所述方法包括:
依据用户信息字符串对应的密文,得到用户信息字符串对应的每个解密字符串;
将每个解密字符串进行字符串反变换,得到任一解密字符串各自对应的最终二进制数序列;
依次将任一解密字符串各自对应的最终二进制数序列执行移位操作以及按位与运算操作,得到任一解密字符串各自对应的多个预设位数的二进制数序列,组成任一解密字符串各自对应的二进制数序列集;
确定任一解密字符串各自对应的二进制数序列集中的每个预设位数的二进制数序列各自对应的解码数值,得到任一解密字符串各自对应的解码数值字符串;
利用任一解密字符串各自对应的解码数值字符串,得到任一解密字符串对应的分组用户信息字符串,其中任一解密字符串的长度小于与其对应的分组用户信息字符串长度;
利用所述分组用户信息字符串得到用户信息字符串明文。


8.根据权利要求7所述的方法,其特征在于,在所述解密字符串长度为1的情况下,所述将每个解密字符串进行字符串反变换,得到任一解密字符串各自对应的最终二进制数序列的过程包括:
将每个解密字符串进行字符串反变换,得到任一解密字符串各自对应的一个16位的最终二进制数序列。


9.根据权利要求7所述的方法,其特征在于,在所述解密字符串长度为1的情况下,所述依次将任一解密字符串各自对应的最终二进制数序列执行移位操作以及按位与运算操作,得到任一解密字符串各自对应的多个预设位数的二进制数序,组成任一解密字符串各自对应的二进制数序列集的过程包括:
依次将任一解密字符串各自对应的16位的最终二进制数序列各执行四次移位操作以及按位与运算操作的组合操作,得到任一解密字符串各自对应的四个16位的二进制数序,将任一解密字符串各自对应的四个16位的二进制数序,组合成任一解密字符串各自对应的二进制数序列集。


10.根据权利要求9所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:李善任安路
申请(专利权)人:宜人恒业科技发展北京有限公司普信恒业科技发展北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1