一种程序执行的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37567719 阅读:10 留言:0更新日期:2023-05-15 07:47
本说明书公开了一种程序执行的方法,在本说明书提供的程序执行的方法中,为从待执行程序中确定的每个关键数值设置相应的第一空槽,并比较各关键数值之间的大小关系,根据比较结果重新确定每个关键数值与第一空槽的对应关系,通过第一空槽与用于存储每个关键数值的第二空槽的数量总和,分裂关键数值从而得到各分裂数值,将待执行程序中的关键数值替换为分裂数值,得到分裂程序,从上述方法可以看出,由待执行程序得到多个分裂程序,因此,当多个待执行程序同时运行时,操作者即使可以推测程序运行的总次数,也无法知悉单一程序运行的具体次数,从而保护了数据的隐私性。从而保护了数据的隐私性。从而保护了数据的隐私性。

【技术实现步骤摘要】
一种程序执行的方法、装置、存储介质及电子设备


[0001]本申请涉及计算机领域,特别涉及一种程序执行的方法、装置、存储介质及电子设备。

技术介绍

[0002]随着互联网的发展,隐私性与安全性逐渐成为互联网产品的核心要素。
[0003]当执行某些程序时,程序中的相关数据可能会因为程序的执行而被泄露,例如,执行循环操作时,与该操作对应的程序需要重复运行十次,该运行数据虽然可以进行加密使操作者无法直接知悉该程序具体需要运行几次,但是,操作者可以通过观察程序运行的次数推测出该运行数据的大概范围,那么,程序运行的次数就会被泄露,降低了数据的隐私性。
[0004]所以,如何在程序执行时保证数据的安全性是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种程序执行的方法、装置、存储介质及电子设备,以至少部分的解决上述问题。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种程序执行的方法,所述方法包括:
[0008]确定多个待执行程序中的关键数值;
[0009]针对每个关键数值,为该关键数值设置对应于该关键数值的第一空槽;
[0010]比较该关键数值与其他关键数值的大小关系;
[0011]根据比较结果,重新确定各第一空槽与该关键数值的对应关系;
[0012]根据重新确定的该关键数值对应的第一空槽,对该关键数值进行分裂,得到该关键数值对应的各分裂数值,其中,各分裂数值之和为该关键数值;
[0013]将该关键数值所在的待执行程序作为原始程序,并针对每个分裂数值,采用该分裂数值替代所述原始程序中的该关键数值,得到该原始程序对应的分裂程序;
[0014]执行所有待执行程序对应的分裂程序。
[0015]可选地,为该关键数值设置对应于该关键数值的第一空槽,具体包括:
[0016]为该关键数值设置对应于该关键数值的第一空槽以及用于存储该关键数值的第二空槽;
[0017]根据重新确定的该关键数值对应的第一空槽,对该关键数值进行分裂,具体包括:
[0018]根据重新确定的该关键数值对应的第一空槽以及用于存储该关键数值的第二空槽,对该关键数值进行分裂。
[0019]可选地,比较该关键数值与其他关键数值的大小关系,具体包括:
[0020]将各关键数值作为二叉树的叶子节点;
[0021]将各叶子节点作为待比较节点;
[0022]针对具有相同父节点的两个待比较节点,比较该两个待比较节点的大小关系,并根据比较结果确定该两个待比较节点的父节点对应的关键数值;
[0023]将所述父节点重新作为待比较节点,直至确定出根节点对应的关键数值为止。
[0024]可选地,根据比较结果确定该两个待比较节点的父节点对应的关键数值,具体包括:
[0025]将该两个待比较节点对应的关键数值中的较大者作为该两个待比较节点的父节点对应的关键数值。
[0026]可选地,重新确定各第一空槽与该关键数值的对应关系,具体包括:
[0027]针对所述二叉树的每个父节点,确定该父节点的子节点在所述二叉树中所在的层数,并根据所述层数确定该父节点的子节点对应的阈值;
[0028]若该父节点的两个子节点对应的关键数值中的较大者与较小者的比值不小于所述阈值,则确定该父节点在所述二叉树中对应的子树中包含的所有叶子节点对应的关键数值,作为指定关键数值,并将各指定关键数值对应的第一空槽重新设置为均对应于该父节点对应的关键数值。
[0029]可选地,根据重新确定的该关键数值对应的第一空槽以及用于存储该关键数值的第二空槽,对该关键数值进行分裂,具体包括:
[0030]将该关键数值对应的第一空槽以及用于存储该关键数值的第二空槽均作为该关键数值对应的可用空槽;
[0031]根据该关键数值对应的可用空槽的数量,将该关键数值分裂成所述数量的分裂数值,使从该关键数值分裂出的各分裂数值之间的差值最小,其中,每个可用空槽用于存储一个分裂数值。
[0032]可选地,执行所有待执行程序对应的分裂程序之前,所述还包括:
[0033]将各分裂程序重新确定为待执行程序,并继续对重新确定出的各待执行程序中的关键数值进行分裂,得到相应的分裂程序,直至满足指定条件为止。
[0034]可选地,满足指定条件,具体包括:
[0035]每个分裂程序中包含的关键数值之间的差值最小;或者,
[0036]重新确定待执行程序的次数达到指定次数,其中,所述指定次数是根据初始确定的各待执行程序中的关键数值的最大值和平均值确定的。
[0037]可选地,确定多个待执行程序中的关键数值,具体包括:
[0038]确定多个待执行程序中的加密后的关键数值;
[0039]比较该关键数值与其他关键数值的大小关系,具体包括:
[0040]采用密态操作的方式,比较该关键数值与其他关键数值的大小关系;
[0041]重新确定各第一空槽与该关键数值的对应关系,具体包括:
[0042]采用密态操作的方式,重新确定各第一空槽与该关键数值的对应关系;
[0043]对该关键数值进行分裂,具体包括:
[0044]采用密态操作的方式,对该关键数值进行分裂。
[0045]本说明书提供了一种程序执行的装置,其特征在于,所述装置包括:
[0046]确定模块,用于确定多个待执行程序中的关键数值;
[0047]处理模块,用于针对每个关键数值,为该关键数值设置对应于该关键数值的第一
空槽;
[0048]比较模块,用于比较该关键数值与其他关键数值的大小关系;
[0049]对应模块,用于根据比较结果,重新确定各第一空槽与该关键数值的对应关系;
[0050]分裂模块,用于根据重新确定的该关键数值对应的第一空槽,对该关键数值进行分裂,得到该关键数值对应的各分裂数值,其中,各分裂数值之和为该关键数值;
[0051]替换模块,用于将该关键数值所在的待执行程序作为原始程序,并针对每个分裂数值,采用该分裂数值替代所述原始程序中的该关键数值,得到该原始程序对应的分裂程序;
[0052]执行模块,用于执行所有待执行程序对应的分裂程序。
[0053]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述程序执行的方法。
[0054]本说明书提供了一种电子设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述程序执行的方法。
[0055]本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0056]在本说明书提供的程序执行的方法中,为从待执行程序中确定的每个关键数值设置相应的第一空槽,并比较各关键数值之间的大小关系,根据比较结果重新确定每个关键数值与第一空槽的对应关系,通过第一空槽与用于存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序执行的方法,所述方法包括:确定多个待执行程序中的关键数值;针对每个关键数值,为该关键数值设置对应于该关键数值的第一空槽;比较该关键数值与其他关键数值的大小关系;根据比较结果,重新确定各第一空槽与该关键数值的对应关系;根据重新确定的该关键数值对应的第一空槽,对该关键数值进行分裂,得到该关键数值对应的各分裂数值,其中,各分裂数值之和为该关键数值;将该关键数值所在的待执行程序作为原始程序,并针对每个分裂数值,采用该分裂数值替代所述原始程序中的该关键数值,得到该原始程序对应的分裂程序;执行所有待执行程序对应的分裂程序。2.如权利要求1所述的方法,为该关键数值设置对应于该关键数值的第一空槽,具体包括:为该关键数值设置对应于该关键数值的第一空槽以及用于存储该关键数值的第二空槽;根据重新确定的该关键数值对应的第一空槽,对该关键数值进行分裂,具体包括:根据重新确定的该关键数值对应的第一空槽以及用于存储该关键数值的第二空槽,对该关键数值进行分裂。3.如权利要求1所述的方法,比较该关键数值与其他关键数值的大小关系,具体包括:将各关键数值作为二叉树的叶子节点;将各叶子节点作为待比较节点;针对具有相同父节点的两个待比较节点,比较该两个待比较节点的大小关系,并根据比较结果确定该两个待比较节点的父节点对应的关键数值;将所述父节点重新作为待比较节点,直至确定出根节点对应的关键数值为止。4.如权利要求3所述的方法,根据比较结果确定该两个待比较节点的父节点对应的关键数值,具体包括:将该两个待比较节点对应的关键数值中的较大者作为该两个待比较节点的父节点对应的关键数值。5.如权利要求3所述的方法,重新确定各第一空槽与该关键数值的对应关系,具体包括:针对所述二叉树的每个父节点,确定该父节点的子节点在所述二叉树中所在的层数,并根据所述层数确定该父节点的子节点对应的阈值;若该父节点的两个子节点对应的关键数值中的较大者与较小者的比值不小于所述阈值,则确定该父节点在所述二叉树中对应的子树中包含的所有叶子节点对应的关键数值,作为指定关键数值,并将各指定关键数值对应的第一空槽重新设置为均对应于该父节点对应的关键数值。6.如权利要求2所述的方法,根据重新确定的该关键数值对应的第一空槽以及用于存储该关键数值的第二空槽,对该关键数值进行分裂,具体包括:将该关键数值对应的第一空槽以及用于存储该关键数值的...

【专利技术属性】
技术研发人员:潘无穷钱中天韦韬冯皓楠王泽铭李婷婷
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1