数据填充方法及相关装置制造方法及图纸

技术编号:39588082 阅读:12 留言:0更新日期:2023-12-03 19:39
本申请公开了一种数据填充方法及相关装置,所述方法包括:确定待填充数据和

【技术实现步骤摘要】
数据填充方法及相关装置


[0001]本申请涉及隐私计算
以及计算机
,具体涉及一种数据填充方法及相关装置


技术介绍

[0002]在信息
,文本填充算法作为数据处理及传输的辅助工具,其常用来解决由于原始数据不符合预期长度而导致无法正常处理的问题

如在隐私计算的匿踪查询场景中,为了隐藏原始数据的长度特性,往往需要将数据填充到相同的长度后才开启查询;此外,在
OT
不经意传输场景中,也需要将多条数据填充到相同长度以完成多选一计算

[0003]目前来看,常用的填充算法如“ISO 10126

2:1991”及“PKCS#5”填充算法,但是对于“ISO 10126

2:1991”及“PKCS#5”填充算法,去除填充的关键在于最后一个字节的值

由于在现代计算机体系中,用于表示数据的字节取值为0~
255
,因此能填充的最大值仅为
255
字节,无法提供更长的填充长度

而对于“使用相同字符填充”的方案,虽然没有最大填充长度限制,但为了不混淆被填充的字符与原始文本中的数据,必须小心选择被填充的字符,在实际使用场景中复杂且易错,因此,如何在支持任意长度填充的基础上,保证填充效率的问题亟待解决


技术实现思路

[0004]本申请实施例提供了一种数据填充方法及相关装置,可以在支持任意长度填充的基础上,保证填充效率
>。
[0005]第一方面,本申请实施例提供一种数据填充方法,所述方法包括:
[0006]确定待填充数据和
L
,所述
L
表示所述待填充数据的目标填充长度;
[0007]在所述
L
小于预设阈值时,采用短数据填充方式填充所述待填充数据,得到第一已填充数据;
[0008]在所述
L
大于或等于所述预设阈值时,采用长数据填充方式填充所述待填充数据,得到第二已填充数据

[0009]第二方面,本申请实施例提供了一种数据填充装置,所述装置包括:确定单元

第一填充单元和第二填充单元,其中,
[0010]所述确定单元,用于确定待填充数据和
L
,所述
L
表示所述待填充数据的目标填充长度;
[0011]所述第一填充单元,用于在所述
L
小于预设阈值时,采用短数据填充方式填充所述待填充数据,得到第一已填充数据;
[0012]所述第二填充单元,用于在所述
L
大于或等于所述预设阈值时,采用长数据填充方式填充所述待填充数据,得到第二已填充数据

[0013]第三方面,本申请实施例提供一种电子设备,包括处理器

存储器

通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处
理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令

[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤

[0015]第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤

该计算机程序产品可以为一个软件安装包

[0016]实施本申请实施例,具备如下有益效果:
[0017]可以看出,本申请实施例中所描述的数据填充方法及相关装置,确定待填充数据和
L

L
表示待填充数据的目标填充长度,在
L
小于预设阈值时,采用短数据填充方式填充待填充数据,得到第一已填充数据,在
L
大于或等于预设阈值时,采用长数据填充方式填充待填充数据,得到第二已填充数据,基于用户需要的填充长度,使用短数据填充和长数据填充两种算法,以对不同的目标填充长度进行填充,增加灵活性,并进一步提升性能,如此,在支持任意长度填充的基础上,保证填充效率

附图说明
[0018]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0019]图1是本申请实施例提供的一种数据填充方法的流程示意图;
[0020]图2是本申请实施例提供的另一种数据填充方法的流程示意图;
[0021]图3是本申请实施例提供的另一种数据填充方法的流程示意图;
[0022]图4是本申请实施例提供的另一种数据填充方法的流程示意图;
[0023]图5是本申请实施例提供的另一种数据填充方法的流程示意图;
[0024]图6是本申请实施例提供的另一种数据填充方法的流程示意图;
[0025]图7是本申请实施例提供的一种电子设备的结构示意图;
[0026]图8是本申请实施例提供的一种数据填充装置的功能单元组成框图

具体实施方式
[0027]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0028]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序

此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含

例如包含了一系列步骤或单元的过程

方法

系统

产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包
括对于这些过程

方法

产品或设备固有的其他步骤或单元

[0029]在本文中提及“实施例”意味着,结合实施例描述的特定特征

结构或特性可以包含在本申请的至少一个实施例中

在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种数据填充方法,其特征在于,所述方法包括:确定待填充数据和
L
,所述
L
表示所述待填充数据的目标填充长度;在所述
L
小于预设阈值时,采用短数据填充方式填充所述待填充数据,得到第一已填充数据;在所述
L
大于或等于所述预设阈值时,采用长数据填充方式填充所述待填充数据,得到第二已填充数据
。2.
根据权利要求1所述的方法,其特征在于,所述采用短数据填充方式填充所述待填充数据,得到第一已填充数据,包括:将所述
L
转化为相应的
ASCII
码,得到第一字符串;根据所述第一字符串和所述
L
对所述待填充数据的尾部进行填充,得到所述第一已填充数据
。3.
根据权利要求1或2所述的方法,其特征在于,所述采用长数据填充方式填充所述待填充数据,得到第二已填充数据,包括:确定第一填充字段,所述第一填充字段依次包括:占位填充字段

长度表示字段和1个字节的填充标识字段;所述占位填充字段包括
L
个字节,每一字节对应一个填充内容;所述长度表示字段用于指示所述目标填充长度;所述填充标识字段包括填充标识;根据所述第一填充字段对所述待填充数据的尾部进行填充,得到所述第二已填充数据
。4.
根据权利要求3所述的方法,其特征在于,所述长度表示字段包括长度值表示字段和长度值字段;所述长度值表示字段用于以大端序表示所述长度值字段的字节长度;所述长度值字段表示所述目标填充长度
。5.
根据权利要求4所述的方法,其特征在于,所述方法还包括:去掉所述第二已填充数据的最后一个字节,得到第三已填充数据;读取所述第三已填充数据的最后一个字节,得到所述目标填充长度;根据所述目标填充长度确定所述长度值表示字段对应的字节数量,得到
k<...

【专利技术属性】
技术研发人员:马博文冯新宇王湾湾何浩姚明
申请(专利权)人:深圳市洞见智慧科技有限公司
类型:发明
国别省市:

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

1