一种基于字典树的安全求交方法及系统技术方案

技术编号:38509669 阅读:7 留言:0更新日期:2023-08-19 16:54
本发明专利技术提出了一种基于字典树的安全求交方法及系统,涉及计算机技术领域。首先,利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树。然后,依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树。最后,将得到的所有参与方共同的字典树进行解码,得到交集。通过采用字典树表示集合,空间利用率相对传统集合表示方式更优,特别是对于存在很长公共前缀的情况下。其次,在字典树上添加、删除、查询元素的复杂度均为0/1,易于维护集合。此外,由于同一路径下不同子树之间是相互独立的,所以在遍历子节点的过程中,可以由不同的线程并发执行,易于并行优化。易于并行优化。易于并行优化。

【技术实现步骤摘要】
一种基于字典树的安全求交方法及系统


[0001]本专利技术涉及计算机
,具体而言,涉及一种基于字典树的安全求交方法及系统。

技术介绍

[0002]安全求交协议旨在解决这样一类问题:不同实体各自持有自己的集合数据,它们需要共同计算出各自集合之间的交集,由于他们不信任彼此,因而不能暴露自己的集合。在数据保护法规日益严格的今天,这一问题在现实生活中有重要的应用场景,如金融机构之间求黑名单用户的交集,每一家金融机构都不想暴露自己的黑名单,但是又想了解共有的黑名单用户。
[0003]当前主流的安全求交协议,例如基于RSA、OT的安全求交协议,都使用非对称的密码学工具来实现集合间的求交。其底层均使用相对原始、低效率的方法表示集合,如数组、链表、哈希表等。集合中元素经过非对称加密后与参与方的元素进行匹配碰撞,最终保留双方共有的元素形成交集。这些主流的安全求交方案往往把研究的重点放在非对称密码算法和匹配算法上,在底层集合的表示方法上没有创新。而当前的非对称密码算法普遍耗时很高,且加密后的密文所占空间会大幅膨胀,这就导致当前安全求交算法往往占用很大的内存、运行耗时长、网络通信量大且并行优化困难。

技术实现思路

[0004]本专利技术的目的在于提供一种基于字典树的安全求交方法及系统,通过从底层集合的表示上进行改进,减少系统内存开销、缩短系统运行耗时,有利于提升安全求交的效率,并且易于进行并行优化。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种基于字典树的安全求交方法,其包括:
[0007]利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树;
[0008]依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树;
[0009]将得到的所有参与方共同的字典树进行解码,得到交集。
[0010]基于第一方面,在本专利技术的一些实施例中,上述利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树的步骤包括:
[0011]根据选择的安全求交协议确定编码参数;
[0012]基于编码参数,利用互不相同的字符串表示各参与方的原始集合;
[0013]将原始集合中的字符串编码成对应的字典树。
[0014]基于第一方面,在本专利技术的一些实施例中,上述依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树的步骤包括:
[0015]依照字典序对字典树的所有节点进行遍历,得到当前节点对应的出边集合;
[0016]调用预设的安全求交协议对参与方的出边集合进行安全求交,保留共有的出边,剪除其它出边;
[0017]在共有的出边上递归遍历,直到处理完所有的节点,得到所有参与方共同的字典树。
[0018]基于第一方面,在本专利技术的一些实施例中,还包括:在对字典树进行遍历时,基于子树之间相互独立的特性,启用不同的线程对同一路径下的子树进行并发执行求交。
[0019]第二方面,本申请实施例提供一种基于字典树的安全求交系统,其包括:
[0020]编码模块,用于利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树;
[0021]安全求交模块,用于依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树;
[0022]解码模块,用于将得到的所有参与方共同的字典树进行解码,得到交集。
[0023]第三方面,本申请实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器。当上述一个或多个程序被上述处理器执行时,实现如上述第一方面中任一项上述的方法。
[0024]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项上述的方法。
[0025]相对于现有技术,本专利技术的实施例至少具有如下优点或有益效果:
[0026]本申请实施例提供一种基于字典树的安全求交方法及系统,首先,利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树。然后,依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树。最后,将得到的所有参与方共同的字典树进行解码,得到交集。本申请通过采用字典树表示参与方的集合,空间利用率相对传统集合表示方式更优,特别是对于存在很长公共前缀的情况下。因为每次在调用安全求交协议时,仅针对每一节点的出边集合,所以每次安全求交的规模非常小,不会占用很多的内存空间。其次,在字典树上添加、删除、查询元素的复杂度均为0/1,易于维护集合。此外,由于同一路径下不同子树之间是相互独立的,所以在遍历子节点的过程中,可以由不同的线程并发执行,易于并行优化。
附图说明
[0027]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0028]图1为本专利技术提供的一种基于字典树的安全求交方法一实施例的流程框图;
[0029]图2为本专利技术提供的一种基于字典树的安全求交方法一实施例中参与方A所持集合的字典树表示;
[0030]图3为本专利技术提供的一种基于字典树的安全求交方法一实施例中参与方B所持集合的字典树表示;
[0031]图4为本专利技术提供的一种基于字典树的安全求交方法一实施例中遍历节点a后参与方A所持集合的字典树;
[0032]图5为本专利技术提供的一种基于字典树的安全求交方法一实施例中遍历节点a后参与方B所持集合的字典树;
[0033]图6为本专利技术提供的一种基于字典树的安全求交方法一实施例中遍历完所有节点后参与方A剩余集合的字典树;
[0034]图7为本专利技术提供的一种基于字典树的安全求交方法一实施例中遍历完所有节点后参与方B剩余集合的字典树;
[0035]图8为本专利技术提供的一种基于字典树的安全求交方法一实施例中同时调用多个线程并行求交的示意图;
[0036]图9为本专利技术提供的一种基于字典树的安全求交系统一实施例的结构框图;
[0037]图10为本专利技术实施例提供的一种电子设备的结构框图。
[0038]图标:1、存储器;2、处理器;3、通信接口;11、编码模块;12、安全求交模块;13、解码模块。
具体实施方式
[0039]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0040]因此,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于字典树的安全求交方法,其特征在于,包括:利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树;依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树;将得到的所有参与方共同的字典树进行解码,得到交集。2.如权利要求1所述的一种基于字典树的安全求交方法,其特征在于,所述利用字典树的编码方式将所有参与方的原始集合编码成对应的字典树的步骤包括:根据选择的安全求交协议确定编码参数;基于编码参数,利用互不相同的字符串表示各参与方的原始集合;将原始集合中的字符串编码成对应的字典树。3.如权利要求1所述的一种基于字典树的安全求交方法,其特征在于,所述依照字典序对字典树的所有节点进行遍历,并调用预设的安全求交协议进行安全求交,得到所有参与方共同的字典树的步骤包括:依照字典序对字典树的所有节点进行遍历,得到当前节点对应的出边集合;调用预设的安全求交协议对参与方的出边集合进行安全求交,保留共有的出边,剪除其它出边;在共有的出边上递归遍...

【专利技术属性】
技术研发人员:王丙森章庆贺伟
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1