安全获取用户交集的方法、系统、可读介质及电子设备技术方案

技术编号:23363424 阅读:67 留言:0更新日期:2020-02-18 17:26
本发明专利技术涉及数据安全技术领域,具体涉及一种安全获取用户交集的方法、系统、可读介质及电子设备,本发明专利技术通过与用户双方交换各自的软件网络服务监听地址,并启动软件,进入通信模式;利用核心算法计算,并连接对方服务,双方互换可公开文件;并基于对方可公开文件,计算混合公开值的索引并进行收发实现交互;根据建立的索引进行匹配记录,得到需要的索引值,最后利用取得的索引值对应用户的ID集合,完成用户交集,实现既不依赖第三方,也不泄露多余信息给对方的前提下获取双方的用户交集,实现安全获取双方用户交集的目的。

Methods, systems, readable media and electronic devices for secure access to user interfaces

【技术实现步骤摘要】
安全获取用户交集的方法、系统、可读介质及电子设备
本专利技术涉及数据安全
,具体涉及一种安全获取用户交集的方法、系统、可读介质及电子设备。
技术介绍
企业双方是否合适异业营销合作,取决于双方是否有共同的用户群。最直接的方式就是查看双方用户集合的交集大小。但是无论是从数据资产与用户隐私角度,直接分享任何一方的用户集合都不合适。为了保护用户隐私,防止信息泄露,一般会对用户ID进行隐藏,使用ID的特征指纹来进行比对。特征指纹,可以是使用哈希散列的方式,也可以是作为密钥加密随机值的方式。无奈,用户ID极有可能是在一个有限的定义域内,露出ID的特征指纹,完全可以通过穷举的方式找出ID本身。比如,以手机号作为ID,排除首位数字1,定义域取值小于10**10种,无论是预先计算还是直接计算,一台普通PC也能短时间计算完。而找到一个合适的中立的第三方也是很难的。为了实现既不依赖第三方,也不泄露多余信息给对方的前提下获取双方的用户交集,本专利技术提供了一种系统,该系统通过在双方工作电脑或是服务器上安装本专利技术软件、并依据软件指令依次执行,以实现安全获取双方用户交集的目的。
技术实现思路
针对现有技术的不足,本专利技术公开了一种安全获取用户交集的方法、系统、可读介质及电子设备,为了实现既不依赖第三方,也不泄露多余信息给对方的前提下获取双方的用户交集,通过在双方工作电脑或是服务器上安装本专利技术软件、并依据软件指令依次执行,以实现安全获取双方用户交集的目的。本专利技术通过以下技术方案予以实现:一种安全获取用户交集的方法,所述方法包括以下步骤:S1与用户双方交换各自的软件网络服务监听地址,并启动软件,进入通信模式;S2利用核心算法计算,并连接对方服务,双方互换可公开文件;S3基于对方可公开文件,计算混合公开值的索引并进行收发实现交互;S4根据S3中建立的索引进行匹配记录,得到需要的索引值;S5利用S4中取得的索引值对应用户的ID集合,完成用户交集。更进一步的,所述核心算法的具体步骤为:T0双方分别持有数字x1,x2;T1约定双方对大素数p,函数E(x,k)=x**k(modp)达成共识;T2双方各自生成随机数a、b;T3双方各自计算E(x1,a),E(x2,b);T4双方交换E(x1,a),E(x2,b);T5双方各自计算E(E(x2,b),a),E(E(x1,a),b);T6双方交换E(E(x2,b),a),E(E(x1,a),b);T7比较E(E(x2,b),a),E(E(x1,a),b),相当于比较x1,x2;其中,p是公开的大素数,变量x是正整数;k是随机正整数,其取值范围可以为[1,p-1];x**k代表指数运算,x为底数,k为指数。更进一步的,所述与用户双方交换各自的软件网络服务监听地址,包括IP地址与端口。更进一步的,双方互换可公开文件时,首先为每个用户IDx,生成私密随机数k,并计算E(x,k),并生成可公开文件,其每行为<x的索引,E(x,k)>,文件名为share_int.dat;连接对方服务后,上传share_int.dat,双方接收到对方的share_int.dat,实现交互。更进一步的,基于对方的share_int.dat文件,为每行<x的索引,E(x,k)>,结合己方的<x`,k`>对,计算混合公开值<x的索引,x`的索引,E(E(x,k),k`)>,并生成文件share_fin.dat;连接对方服务,并上传share_fin.dat;双方接收到对方的share_fin.dat,实现索引交互。更进一步的,对比己方share_fin.dat与对方share_fin.dat,找出<x的索引,x`的索引,E(E(x,k),k`)>完全匹配的记录,并取需要的索引值。第二方面,本专利技术提供了一种安全获取用户交集的系统,用于软件运行上述的方法,包括:地址获取模块,用于采集目标的多个运行地址,并确定采集各个所述运行地址时分别对应的计算机语言,实现用户多种地址的获取,并转换成计算机语言;算法处理模块,用于编辑运算计算机语言的的各种算法,并将处理后的算法输出计算机语言;通信模块,用于用户之间的通信和各种数据传输,实现用户交集;第三方面,本专利技术提供了一种可读介质,包括执行指令,当安全获取用户交集的系统的处理器执行所述执行指令时,所述安全获取用户交集的系统执行上述的方法。第四方面,本专利技术提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器硬件执行上述的方法。本专利技术的有益效果为:与现有技术相比,本专利技术在既不依赖第三方也不泄露多余信息给对方的前提下,企业双方可安全获取双方的用户交集,实现安全获取双方用户交集的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是一种安全获取用户交集的方法原理步骤图;图2是本专利技术中安全相等比较的算法流程图;图3是软件操作界面及指令1执行结果图;图4是软件操作界面及指令2执行结果图;图5是软件操作界面及指令3执行结果图;图6是软件操作界面及指令4执行结果图;图7是软件操作界面及指令5执行结果图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本实施例公开如图1所示的一种安全获取用户交集的方法,包括以下步骤:S1与用户双方交换各自的软件网络服务监听地址,并启动软件,进入通信模式;S2利用核心算法计算,并连接对方服务,双方互换可公开文件;S3基于对方可公开文件,计算混合公开值的索引并进行收发实现交互;S4根据S3中建立的索引进行匹配记录,得到需要的索引值;S5利用S4中取得的索引值对应用户的ID集合,完成用户交集。启动软件前,双方交换各自的软件网络服务监听地址,包括IP地址与端口,以达到双方通信的目的。软件约定了一个足够大的素数p=618970019642690137449562111,可依实际情况调整。双方第一步(图3),首先为每一个用户ID(手机号)x生成一个私密随机数k,并计算E(x,k)(可公开值),并本文档来自技高网...

【技术保护点】
1.一种安全获取用户交集的方法,其特征在于,所述方法包括以下步骤:/nS1与用户双方交换各自的软件网络服务监听地址,并启动软件,进入通信模式;/nS2利用核心算法计算,并连接对方服务,双方互换可公开文件;/nS3基于对方可公开文件,计算混合公开值的索引并进行收发实现交互;/nS4根据S3中建立的索引进行匹配记录,得到需要的索引值;/nS5利用S4中取得的索引值对应用户的ID集合,完成用户交集。/n

【技术特征摘要】
1.一种安全获取用户交集的方法,其特征在于,所述方法包括以下步骤:
S1与用户双方交换各自的软件网络服务监听地址,并启动软件,进入通信模式;
S2利用核心算法计算,并连接对方服务,双方互换可公开文件;
S3基于对方可公开文件,计算混合公开值的索引并进行收发实现交互;
S4根据S3中建立的索引进行匹配记录,得到需要的索引值;
S5利用S4中取得的索引值对应用户的ID集合,完成用户交集。


2.根据权利要求1所述的安全获取用户交集的方法,其特征在于,所述核心算法的具体步骤为:
T0双方分别持有数字x1,x2;
T1约定双方对大素数p,函数E(x,k)=x**k(modp)达成共识;
T2双方各自生成随机数a、b;
T3双方各自计算E(x1,a),E(x2,b);
T4双方交换E(x1,a),E(x2,b);
T5双方各自计算E(E(x2,b),a),E(E(x1,a),b);
T6双方交换E(E(x2,b),a),E(E(x1,a),b);
T7比较E(E(x2,b),a),E(E(x1,a),b),如果相等,则x1=x2;其中,p是公开的大素数,变量x是正整数;k是随机正整数,其取值范围可以为[1,p-1];x**k代表指数运算,x为底数,k为指数。


3.根据权利要求1所述的安全获取用户交集的方法,其特征在于,所述与用户双方交换各自的软件网络服务监听地址,包括IP地址与端口。


4.根据权利要求1所述的安全获取用户交集的方法,其特征在于,双方互换可公开文件时,首先为每个用户IDx,生成私密随机数k,并计算E(x,k),并生成可公开文件,其每行为<x的索引,E(x,k)>,文件名为share_in...

【专利技术属性】
技术研发人员:许嘉华刘天胜
申请(专利权)人:上海讯联数据服务有限公司
类型:发明
国别省市:上海;31

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

1