一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

消息推荐优化方法、电子设备、介质及程序产品与流程

2022-06-05 14:08:52 来源:中国专利 TAG:


1.本技术涉及金融科技(fintech)的大数据技术领域,尤其涉及一种消息推荐优化方法、电子设备、介质及程序产品。


背景技术:

2.随着金融科技,尤其是互联网科技金融的不断发展,越来越多的技术(如分布式、人工智能等)应用在金融领域,但金融业也对技术提出了更高的要求,如对金融业对应待办事项的分发也有更高的要求。
3.随着大数据的不断发展,大数据的应用领域也越来越广泛,在进行消息推荐时可通过用户之间的相似性进行消息推荐,目前在这种消息推荐的模式中,消息推荐者通常将自身的种子用户信息发送至消息推荐平台,进而消息推荐平台可根据种子用户信息进行社交扩展,从而得到一批目标用户,进而有针对性对这些目标用户进行消息推荐,但是种子用户信息为消息推荐者的数据隐私,消息推荐者会将自身的数据隐私完全暴露给消息推荐平台,无法在消息推荐时保护数据隐私。


技术实现要素:

4.本技术的主要目的在于提供一种消息推荐优化方法、电子设备、介质及程序产品,旨在解决现有技术中消息推荐时无法保护数据隐私的技术问题。
5.为实现上述目的,本技术提供一种消息推荐优化方法,应用于第一方,所述消息推荐优化方法包括:
6.接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到;
7.分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
8.获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
9.根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
10.将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
11.为实现上述目的,本技术还提供一种消息推荐优化方法,应用于第二方,所述消息推荐优化方法包括:
12.获取种子用户节点对应的密态种子用户特征信息,其中,所述密态种子用户特征信息通过对所述种子用户节点的用户特征信息进行同态加密得到;
13.将所述密态种子用户特征信息发送至所述第一方,以供所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相
似度,得到各所述本地用户节点对应的加密相似度信息;
14.生成所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
15.将所述聚合密钥信息反馈至所述第一方,以供所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
16.接收所述第一方发送的各二次加密相似度信息,分别对各所述二次加密相似度信息进行解密,得到解密反馈结果;
17.将所述解密反馈结果发送至所述第一方,以供所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
18.本技术还提供一种消息推荐优化装置,应用于第一方,所述消息推荐优化装置包括:
19.接收模块,用于接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到;
20.相似度计算模块,用于分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
21.聚合密钥信息获取模块,用于获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
22.二次加密模块,用于根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
23.消息推荐模块,用于将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
24.本技术还提供一种消息推荐优化装置,应用于第二方,所述消息推荐优化装置包括:
25.密态特征信息获取模块,用于获取种子用户节点对应的密态种子用户特征信息,其中,所述密态种子用户特征信息通过对所述种子用户节点的用户特征信息进行同态加密得到;
26.发送模块,用于将所述密态种子用户特征信息发送至所述第一方,以供所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
27.聚合密钥信息生成模块,用于生成所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
28.聚合密钥信息反馈模块,用于将所述聚合密钥信息反馈至所述第一方,以供所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对
应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
29.解密模块,用于接收所述第一方发送的各二次加密相似度信息,分别对各所述二次加密相似度信息进行解密,得到解密反馈结果;
30.消息推荐模块,用于将所述解密反馈结果发送至所述第一方,以供所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
31.本技术还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述消息推荐优化方法的程序,所述消息推荐优化方法的程序被处理器执行时可实现如上述的消息推荐优化方法的步骤。
32.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现消息推荐优化方法的程序,所述消息推荐优化方法的程序被处理器执行时实现如上述的消息推荐优化方法的步骤。
33.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的消息推荐优化方法的步骤。
34.本技术提供了一种消息推荐优化方法、电子设备、介质及程序产品,相比于现有技术中消息推荐者通常将自身的种子用户信息发送至消息推荐平台,进而消息推荐平台可根据种子用户信息进行社交扩展,从而得到一批目标用户,进而有针对性对这些目标用户进行消息推荐的技术手段,本技术首先接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到,所以第一方无法直接得到种子用户特征信息,第二方不会向第一方暴露自身的数据隐私,因此保护了第二方的数据隐私;分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。其中,由于聚合密钥信息是依据种子用户节点对应的第一方节点密钥信息和第二方密钥信息进行聚合得到的,从而第二方在分别解密各二次加密相似度信息时,只有种子用户节点对应的第一方节点密钥信息和聚合密钥信息之间的差异部分才与第二方密钥信息相匹配,从而只有利用种子用户节点对应的第一方节点密钥信息和聚合密钥信息之间的密钥差异部分进行加密得到的二次加密相似度信息才能被第二方成功解密,且第二方无法解密得到其他本地用户节点的邻居节点相似度信息,也即第二方无法获取到第一方的与种子用户节点无关的数据隐私,因此保护了第一方的数据隐私,且邻居节点相似度信息并不直接为种子用户节点的邻居节点的用户特征信息,第二方也无法依据邻居节点相似度信息推导出邻居节点的具体用户特征信息,从而进一步保护了第一方的数据隐私,所以本技术可在保护消息推荐者和消息推荐平台双方的数据隐私的情况下,实现利用用户之间的相似度进行消息推荐的目的,克服了现
有技术中由于种子用户信息为消息推荐者的数据隐私,消息推荐者将自身的数据隐私完全暴露给消息推荐平台来实现消息推荐时,无法在消息推荐时保护数据隐私的技术缺陷,解决了消息推荐时无法保护数据隐私的技术问题。
附图说明
35.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
36.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术消息推荐优化方法第一实施例的流程示意图;
38.图2为本技术消息推荐优化方法第二实施例的流程示意图;
39.图3为为本技术消息推荐优化方法中进行消息推荐时第一方和第二方之间的交互流程示意图;
40.图4为本技术实施例中消息推荐优化方法涉及的硬件运行环境的设备结构示意图。
41.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
42.为使本技术的上述目的、特征和优点能够更加明显易懂,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本技术保护的范围。
43.实施例一
44.本技术实施例提供一种消息推荐优化方法,应用于第一方,在本技术消息推荐优化方法的第一实施例中,参照图1,所述消息推荐优化方法包括:
45.步骤s10,接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到;
46.在本实施例中,需要说明的是,所述第一方为消息推荐平台,所述第二方为消息推荐者,消息推荐者拥有少量的种子用户,而消息推荐平台拥有数量较多的用户以及用户之间的关联关系信息,该关联关系信息可以为用户之间的社交关系信息,在目前的消息推荐方式中,消息推荐者通常需要将自身的种子用户暴露至消息推荐平台,进而消息推荐平台可依据用户之间的关联关系信息查询种子用户对应的相似用户,从而实现向种子用户的相似用户进行消息推荐。
47.另外,需要说明的是,消息推荐平台可将本地用户信息以图数据的方式进行存储,例如社交关系图数据等,所述图数据包括用户节点和用户节点之间的连接边,其中,用户节点表示在消息推荐平台存在该节点对应的用户,且可将用户特征信息存储在用户节点中,节点与节点之间存在连接边表示用户之间存在关联关系,也即互为相邻节点。
48.所述密态种子用户特征信息为同态加密的种子用户特征信息,所述种子用户特征信息可以为种子用户的特征信息,具体可以为用户标签,也可以为具体特征值,例如年龄大小、爱好类别或者职业类别等;所述种子用户特征信息还可以为用于进行用户过滤的过滤特征阈值,例如,消息推荐者需要向年龄大于16岁的用户进行消息推荐,则16则为年龄特征对应的过滤特征阈值,消息推荐者需要向点击率大于0.6的用户进行消息推荐,则0.6则为点击率特征对应的过滤特征阈值。所述本地用户特征信息为第一方的本地用户的特征信息,具体可以为用户标签,也可以为具体特征值,例如年龄大小、爱好类别或者职业类别等。第一方的各本地用户中通常存在第二方的种子用户,但是不知道具体是哪一个本地用户为种子用户,也即种子用户为第一方和第二方之间的交集用户,从而在第一方的图数据的各用户节点中存在种子用户节点,只是第一方并不清楚具体是哪一个用户节点为第二方的种子用户节点,也即不知道第二方的数据隐私。
49.步骤s20,分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
50.作为一种示例,步骤s20包括:根据各所述本地用户节点之间的关联关系,查询各所述本地用户节点对应的邻居节点集合,其中,所述邻居节点集合至少包括一邻居节点;获取各邻居用户节点集合中邻居节点的本地用户特征信息,分别计算各邻居用户节点集合中邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息,其中,所述加密相似度信息包括本地用户节点对应的所有邻居节点对应的加密相似度信息,所述加密相似度信息为邻居节点对应的本地用户特征信息与密态种子用户特征信息之间的相似度。其中,相似度计算的方式可以为求差或者求商等,在此不做限定。
51.步骤s30,获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
52.在本实施例中,需要说明的是,所述第一方节点密钥信息可以为第一方密钥本身,也可以为携带了第一方密钥的加密信息,以防止第二方得到第一方密钥,从而进一步加强消息推荐过程中的数据隐私保护的强度。
53.作为一种示例,步骤s30包括:生成各所述本地用户节点对应的第一方节点密钥信息;将各所述第一方节点密钥信息发送至所述第二方,以供所述第二方在各第一方节点密钥信息中选取种子节点密钥信息,第二方将种子节点密钥信息和获取的第二方密钥信息聚合为聚合密钥信息;第一方接收第二方反馈的聚合密钥信息。
54.步骤s40,根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
55.作为一种示例,步骤s40包括:分别计算所述聚合密钥信息与各所述第一方节点密钥信息之间的差异部分,得到各所述本地用户节点对应的密钥差异部分;依据各所述密钥差异部分,分别对各本地用户节点对应的加密相似度信息进行加密,得到各二次加密相似度信息。
56.步骤s50,将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
57.作为一种示例,步骤s50包括:将各所述二次加密相似度信息发送至所述第二方,以供所述第二方对各所述二次加密相似度信息进行解密,并依据将成功解密的相似度信息,在各所述本地用户节点中确定目标用户节点,第二方将所述目标用户节点的标识信息作为解密反馈结果发送至所述第一方;第一方接收解密反馈结果,对依据所述解密反馈结果确定的目标用户节点进行消息推荐。
58.在本实施例中,需要说明的是,由于聚合密钥信息为依据种子用户节点对应的种子节点密钥信息和第二方密钥信息进行聚合得到,所以只有聚合密钥信息和种子节点密钥信息之间的密钥差异部分才能与第二方密钥想匹配,从而第二方可成功解密种子用户节点对应的二次加密相似度信息,且无法解密除种子用户节点之外的其他本地用户节点对应的二次加密相似度信息,所以第二方可获得种子用户节点与对应的所有邻居节点之间的相似度信息,且无法得到其他用户节点对应的相似度信息,进而利用种子用户节点与对应的所有邻居节点之间的相似度信息,也即为所述邻居节点相似度信息选取相似度较高的目标用户节点进行消息推荐,且第一方和第二方之间不会互相暴露数据隐私。
59.其中,所述解密反馈结果包括目标节点标识,所述将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐的步骤包括:
60.步骤s51,将各所述二次加密相似度信息发送至所述第二方,以供所述第二方依据所述第二方密钥信息对应的第二方密钥和同态加密密钥,分别对各所述二次加密相似度信息进行解密,并将成功解密的相似度信息作为所述种子用户节点对应的邻居节点相似度信息,依据所述邻居节点相似度信息,在所述第一方发送的各节点标识中选取目标节点标识;
61.步骤s52,接收所述第二方发送的目标节点标识,将所述目标节点标识对应的本地用户节点作为所述目标用户节点;
62.步骤s53,向所述目标用户节点进行消息推荐。
63.作为一种示例,步骤s51至步骤s53包括:将各所述二次加密相似度信息发送至所述第二方,以供所述第二方依据所述第二方密钥信息对应的第二方密钥和所述同态加密密钥,分别对各所述二次加密相似度信息进行解密,并将成功解密的相似度信息作为所述种子用户节点对应的邻居节点相似度信息,第二方依据所述邻居节点相似度信息,在所述邻居节点相似度信息对应的各节点标识中选取最高相似度所对应的节点标识作为目标节点标识;接收所述第二方发送的目标节点标识,依据所述目标节点标识,在各所述本地用户节点中查找目标用户节点,向目标用户节点进行消息推荐。其中,所述目标节点标识的数量可以为一个或者多个,在此不做限定。
64.其中,所述获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到的步骤包括:
65.步骤s31,生成各所述本地用户节点对应的第一方节点密钥信息;
66.步骤s32,将各所述第一方节点密钥信息以及对应的节点标识发送至所述第二方,以供所述第二方依据各所述节点标识,在各所述第一方节点密钥信息中选取所述种子用户节点对应的种子节点密钥信息,并将所述种子节点密钥信息和获取的第二方密钥信息进行聚合,得到聚合密钥信息。
67.作为一种示例,步骤s31至步骤s32包括:生成各所述本地用户节点对应的第一方密钥;获取密钥加密参数,分别将所述密钥加密参数与各所述第一方密钥进行混合,得到各所述第一方节点密钥信息,将各所述第一方节点密钥信息以及对应的节点标识发送至所述第二方,以供所述第二方依据各所述节点标识,在各所述第一方节点密钥信息中选取所述种子用户节点对应的种子节点密钥信息,第二方将所述种子节点密钥信息和获取的第二方密钥信息进行聚合,得到聚合密钥信息,其中,所述节点标识可以为第一方和第二方约定好的节点编号,聚合的方式可以为求和、求差或者求平均等,在此不做限定,为了进一步保证数据的隐私性,可将节点编号设置为无实际意义的编号,而非采用真实用户id作为节点编号,可防止消息推荐平台的用户群体泄露至消息推荐者。
68.作为一种示例,所述分别将所述密钥加密参数与各所述第一方密钥进行混合,得到各所述第一方节点密钥信息的步骤包括:
69.以所述密钥加密参数作为底数,以各所述第一方密钥分别作为指数,分别进行幂计算,得到各所述第一方节点密钥信息,其中,具体计算过程如下:
[0070][0071]
其中,m为所述第一方节点密钥信息,g为所述密钥加密参数,其中,g∈z
p
,其中g是大数,p是大素数,si为所述第一方密钥,其中,可设置不同的本地用户节点具备不同的第一方密钥,进一步地,所述第二方将所述种子节点密钥信息和获取的第二方密钥信息进行聚合,得到聚合密钥信息的具体计算过程如下:
[0072][0073]
其中,li为所述聚合密钥信息,g为所述密钥加密参数,其中,g∈z
p
,其中g是大数,p是大素数,si为所述第一方密钥,k为所述第二方密钥,从而实现了在不暴露第一方密钥和第二方密钥的情况下生成聚合密钥信息的目的,可防止由于第一方与第二方之间泄露密钥而导致数据隐私发生泄露的情况发生,提升了在进行消息推荐时保护数据隐私的强度。
[0074]
其中,所述密态种子用户特征信息包括密态过滤特征阈值,所述本地用户特征信息包括本地用户特征值,所述加密相似度信息包括密态特征过滤信息,
[0075]
所述分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息的步骤包括:
[0076]
步骤s21,根据各所述本地用户节点之间的关联关系,确定各所述本地用户节点对应的若干邻居节点;
[0077]
步骤s22,在各所述本地用户特征值中确定各所述若干邻居节点对应的邻居节点特征值;
[0078]
步骤s23,依据各所述邻居节点特征值与所述密态过滤特征阈值之间的差值,生成各所述若干邻居节点对应的密态特征过滤信息。
[0079]
在本实施例中,需要说明的是,在图数据中,若2个用户节点之间存在连接边,则这2个用户节点之间互为邻居节点,所述密态过滤特征阈值为同态加密的过滤特征阈值,所述密态特征过滤信息为依据密态过滤特征阈值对本地用户节点进行特征过滤后的结果信息,例如可以为密态过滤特征阈值与本地用户特征值之间的差值,也可以为密态过滤特征阈值
和本地用户特征值之间的比值等。
[0080]
作为一种示例,步骤s21至步骤s23包括:根据各所述本地用户节点之间的关联关系,检索各所述本地用户节点对应的若干邻居节点,其中,所述若干邻居节点可以为一个或者多个邻居节点;将各所述若干邻居节点中每一邻居节点对应的本地用户特征值作为邻居节点特征值;通过分别计算各所述邻居节点特征值与所述密态过滤特征阈值之间的差值,生成所述本地用户节点的若干邻居节点中每一邻居节点对应的密态特征过滤信息。
[0081]
其中,所述依据各所述邻居节点特征值与所述密态过滤特征阈值之间的差值,生成各所述若干邻居节点对应的密态特征过滤信息的步骤包括:
[0082]
步骤s231,分别在各所述邻居节点特征值和所述密态过滤特征阈值之间进行求差,得到各密态特征差值信息;
[0083]
步骤s232,获取各所述本地用户节点对应的第一随机数,依据各所述第一随机数,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各所述密态过滤特征信息。
[0084]
在本实施例中,需要说明的是,第二方得到密态过滤特征阈值与邻居节点特征值之间的差值后,存在利用密态过滤特征阈值反推出第一方的本地用户特征值的风险的可能性,进而存在一定的数据隐私泄露的风险。
[0085]
作为一种示例,步骤s231至步骤s232包括:分别在各所述邻居节点特征值和所述密态过滤特征阈值之间进行求差,得到各密态特征差值信息;获取各所述本地用户节点对应的第一随机数;通过分别计算各所述第一随机数和对应的密态过滤特征阈值之间的乘积,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各所述密态过滤特征信息。其中,生成所述密态过滤特征信息的具体计算过程如下:
[0086]hkl
={(ij,(enc(cj)-f
l

ij
)aj)|aj》0,j=1,2,

,nj}
[0087]
其中,ij为第i个本地用户节点的第j个用户特征的标识,enc为同态加密的符号,cj为第j个用户特征对应的过滤特征阈值,enc(cj)为密态过滤特征阈值,为第i个本地用户节点的第l个邻居节点的第j个用户特征的本地用户特征值,aj为所述第一随机数。通过计算各所述第一随机数和对应的密态过滤特征阈值之间的乘积,生成各所述密态过滤特征信息,即使第二方进行解密得到过滤特征信息,也只能得到不包括特征差值的具体取值大小的差值信息,可通过确定过滤特征信息的正负,得到邻居节点的本地用户特征值与过滤特征阈值之间的大小关系,但是无法得到邻居节点的本地用户特征值与过滤特征阈值之间的具体差值大小,从而第二方无法利用解密后的密态过滤特征信息,反推出第一方的本地用户特征值的具体大小,从而实现了保护了第一方的数据隐私的目的。
[0088]
其中,所述密态过滤特征信息包括密态字节流,
[0089]
所述依据各所述第一随机数,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各所述密态过滤特征信息的步骤包括:
[0090]
步骤a10,依据各所述第一随机数,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各模糊处理结果;
[0091]
步骤a20,将各所述模糊处理结果转换为对应的字节流,并依据各所述字节流对应的预设字节流加密密钥,分别对各所述字节流进行加密,得到各所述密态字节流。
[0092]
作为一种示例,步骤a10至步骤a20包括:通过分别计算各所述第一随机数和对应
的密态过滤特征阈值之间的乘积,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各模糊处理结果;将各所述模糊处理结果转换为对应的字节流;获取各所述字节流对应的预设字节流加密密钥,依据各预设字节流加密密钥,分别对对应的字节流进行加密,得到各所述密态字节流。其中,依据各预设字节流加密密钥,分别对对应的字节流进行加密的加密方式可以为aes(advanced encryption standard,高级加密标准)加密。本实施例中通过进一步进行加密,进一步加强保护数据隐私的强度。
[0093]
其中,所述模糊处理结果为数组,所述将各所述模糊处理结果转换为对应的字节流的步骤包括:
[0094]
在各所述模糊处理结果展开后添加分隔符,并写入空白文本,得到目标文本,将目标文本的文本内容转换为字节流。
[0095]
其中,所述密态过滤特征信息包括密态字节流,所述二次加密相似度信息包括解密中间参数数组,
[0096]
所述依据所述聚合密钥信息和各所述第一方节点密钥信息之间的密钥差异部分,分别对各所述第一方节点密钥信息对应的加密相似度信息进行加密,得到各二次加密相似度信息的步骤包括:
[0097]
步骤s41,获取各第二随机数,生成各所述第二随机数对应的第一解密中间参数;
[0098]
在本实施例中,需要说明的是,所述二次加密相似度信息包括解密中间参数数组,所述解密中间参数数组可以为2位的数组,第一位为第一解密中间参数,第二位为第二解密中间参数。
[0099]
作为一种示例,步骤s41包括:获取各第二随机数和所述第一方节点密钥信息对应的密钥加密参数;依据各所述第二随机数和所述密钥加密参数,分别生成各所述第二随机数对应的第一解密中间参数。
[0100]
其中,所述依据各所述第二随机数和所述密钥加密参数,分别生成各所述第二随机数对应的第一解密中间参数的步骤包括:
[0101]
以所述密钥加密参数为底数,以及以各所述第二随机数分别作为指数进行幂运算,得到各所述第一解密中间参数。
[0102]
步骤s42,依据所述聚合密钥信息和所述第一方节点密钥信息之间的密钥差异部分以及所述各所述第二随机数,生成各解密参数字节流;
[0103]
作为一种示例,步骤s42包括:分别计算所述聚合密钥信息与各所述第一方节点密钥信息之间的信息比值;依据各所述信息比值和对应的第二随机数,生成各解密参数字节流。
[0104]
其中,所述依据各所述信息比值和对应的第二随机数,生成各解密参数字节流的步骤包括:
[0105]
以所述信息比值作为底数,以及以对应的第二随机数作为指数进行幂运算,得到各目标幂运算结果;依据各目标幂运算结果生成对应的解密参数字节流。
[0106]
其中,需要说明的是,所述目标幂运算结果的字节长度通常小于或者等于密态字节流,所述依据各目标幂运算结果生成对应的解密参数字节流的步骤包括:
[0107]
若所述目标幂运算结果的字节长度与对应的密态字节流的字节长度一致,则直接将所述目标幂运算结果作为解密参数字节流;若所述目标幂运算结果的字节长度小于对应
的密态字节流的字节长度,则对所述目标幂运算结果的两端进行复制扩展,直至复制扩展后的目标幂运算结果的字节长度与对应的密态字节流的字节长度一致,将复制扩展后的目标幂运算结果作为对应的解密参数字节流。
[0108]
步骤s43,分别对各所述解密参数字节流与对应的密态字节流进行按字节与,得到各所述密态字节流对应的第二解密中间参数;
[0109]
步骤s44,将各所述第一解密中间参数和对应的第二解密中间参数组合为对应的解密中间参数数组,以供所述第二方依据所述第二方密钥信息,通过对所述解密中间参数数组中的第一解密中间参数和所述第二解密中间参数进行按字节与,将所述解密中间参数数组转换为对应的密态字节流。
[0110]
作为一种示例,步骤s43至步骤s44包括:分别对各所述解密参数字节流与对应的密态字节流进行按字节与,得到各所述密态字节流对应的第二解密中间参数,将各所述第一解密中间参数和对应的第二解密中间参数组合为对应的解密中间参数数组,将各所述解密中间参数数组发送至第二方,以供所述第二方依据所述第二方密钥,对每一所述解密中间参数数组中第一解密中间参数进行加密,并将依据第二方密钥加密后的第一解密中间参数与对应的解密中间参数数组中的第二解密中间参数进行按字节与,以将所述解密中间参数数组转换为对应的密态字节流。其中,由于聚合密钥信息为依据种子用户节点对应的第一方节点密钥信息和第二方密钥信息进行聚合得到,所以只有聚合密钥信息和种子用户节点对应的第一方节点密钥信息之间的密钥差异部分才能与第二方密钥想匹配,从而第二方可成功解密得到种子用户节点对应的密态字节流,而无法解密得到其他本地用户节点对应的密态字节流,可防止第二方获取得到与种子用户节点无法的其他本地用户节点的用户特征信息,保护了第一方的数据隐私。
[0111]
作为一种示例,生成解密中间参数数组的计算过程如下:
[0112][0113]
其中,cj为所述解密中间参数数组,为所述第一解密中间参数,为所述第二解密中间参数,其中,bj为第j个用户特征对应的密态字节流,l为所述聚合密钥信息,为第i个本地用户节点对应的第一方节点密钥信息,rj为第j个所述第二随机数,表示按字节与。
[0114]
相对应的,所述第二方解密得到密态字节流的过程如下:
[0115][0116]
其中,ci为种子用户节点对应的解密中间参数数组,ci[0]为所述第一解密中间参数,ci[1]为所述第二解密中间参数,k为所述第二方密钥,si为种子用户节点对应的第一方密钥,ri为种子用户节点对应的第二随机数,bi为种子用户节点对应的密态字节流,g为所述密钥加密参数。由上述第二方的解密过程可知,只有在种子用户节点的解密过程中,第二解密中间参数ci[1]等于从而可以成功解密得到密态字节流,而对于非种子用户节点的
解密过程中,第二解密中间参数不等于从而无法成功解密得到密态字节流,第二方无法获取第一方的与种子用户节点无关的隐私数据,从而成功保护了第一方的数据隐私。
[0117]
另外,由于解密中间参数数组携带了第一方所有本地用户节点的邻居节点的特征信息,为了更进一步保护数据的隐私性,在本实施例中,所述密态字节流可以参照步骤a10至步骤a20中的具体过程生成,实现了通过多轮加密来保护数据隐私的目的,提升了数据隐私保护的强度,进而在步骤s44之后,第二方可将解密成功的密态字节流对应的节点标识发送至第一方,第一方即可将对应的预设字节流加密密钥发送至第二方,所述第二方即可利用对应的预设字节流加密密钥,将密态字节流恢复为对应的模糊处理结果,进而依据所述同态加密密钥,对所述模糊处理结果进行解密,即可得到模糊处理后的密态特征差值信息,该密态特征差值信息为特征差值符号,也即为正负符号,通过该正负符号,即可知道种子用户节点的邻居节点对应的本地用户特征和过滤特征阈值之间的大小关系,进而根据该特征差值符合,可对种子用户节点的邻居节点进行过滤,从而实现了在保护数据隐私的前提下,根据第二方的种子节点信息进行消息推荐的目的。
[0118]
本技术实施例提供了一种消息推荐优化方法,相比于现有技术中消息推荐者通常将自身的种子用户信息发送至消息推荐平台,进而消息推荐平台可根据种子用户信息进行社交扩展,从而得到一批目标用户,进而有针对性对这些目标用户进行消息推荐的技术手段,本技术实施例首先接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到,所以第一方无法直接得到种子用户特征信息,第二方不会向第一方暴露自身的数据隐私,因此保护了第二方的数据隐私;分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。其中,由于聚合密钥信息是依据种子用户节点对应的第一方节点密钥信息和第二方密钥信息进行聚合得到的,从而第二方在分别解密各二次加密相似度信息时,只有种子用户节点对应的第一方节点密钥信息和聚合密钥信息之间的差异部分才与第二方密钥信息相匹配,从而只有利用种子用户节点对应的第一方节点密钥信息和聚合密钥信息之间的密钥差异部分进行加密得到的二次加密相似度信息才能被第二方成功解密,且第二方无法解密得到其他本地用户节点的邻居节点相似度信息,也即第二方无法获取到第一方的与种子用户节点无关的数据隐私,因此保护了第一方的数据隐私,且邻居节点相似度信息并不直接为种子用户节点的邻居节点的用户特征信息,第二方也无法依据邻居节点相似度信息推导出邻居节点的具体用户特征信息,从而进一步保护了第一方的数据隐私,所以本技术实施例可在保护消息推荐者和消息推荐平台双方的数据隐私的情况下,实现利用用户之间的相似度进行消息推荐的目的,克服了现有技术中由于种子用户信息为消息推荐者的数据隐私,消息推荐者将自身的数据隐私完全暴露
给消息推荐平台来实现消息推荐时,无法在消息推荐时保护数据隐私的技术缺陷,解决了消息推荐时无法保护数据隐私的技术问题。
[0119]
实施例二
[0120]
本技术实施例提供一种消息推荐优化方法,应用于第二方,在本技术消息推荐优化方法的一实施例中,参照图2,所述消息推荐优化方法包括:
[0121]
步骤b10,获取种子用户节点对应的密态种子用户特征信息,其中,所述密态种子用户特征信息通过对所述种子用户节点的用户特征信息进行同态加密得到;
[0122]
作为一种示例,步骤b10包括:获取种子用户节点对应的种子用户的用户特征信息以及同态加密密钥;依据所述同态加密密钥,对所述种子用户的用户特征信息进行同态加密,得到密态种子用户特征信息。
[0123]
步骤b20,将所述密态种子用户特征信息发送至所述第一方,以供所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
[0124]
在本实施例中,需要说明的是,所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息的具体实施过程可参照上述步骤s20及其细化步骤中具体内容,在此不再赘述。
[0125]
步骤b30,生成所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
[0126]
作为一种示例,步骤b30包括:接收第一方发送的各第一方节点密钥信息,在各所述节点密钥信息中确定种子用户节点对应的种子节点密钥信息;获取第二方密钥信息,将所述第二方密钥信息和所述种子用户节点密钥信息进行聚合,得到聚合密钥信息。聚合的方式可以为求和或者求商等。
[0127]
步骤b40,将所述聚合密钥信息反馈至所述第一方,以供所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
[0128]
在本实施例中,需要说明的是,所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息的具体实施过程可参照上述步骤s40及其细化步骤中的具体内容,在此不再赘述。
[0129]
步骤b50,接收所述第一方发送的各二次加密相似度信息,分别对各所述二次加密相似度信息进行解密,得到解密反馈结果;
[0130]
在本实施例中,需要说明的是,所述第二方持有同态加密密钥和第二方密钥信息对应的第二方密钥。
[0131]
作为一种示例,步骤b50包括:接收所述第一方发送的各二次加密相似度信息,依据所述同态加密密钥和所述第二方密钥信息对应的第二方密钥,分别对各所述二次加密相似度信息进行解密,并依据将成功解密的相似度信息,确定目标用户节点的标识信息,将所述目标用户节点对应的标识信息作为解密反馈结果。
[0132]
其中,所述成功解密的相似度信息为种子用户节点的邻居节点相似度信息,所述
邻居节点相似度信息包括种子用户节点的邻居节点的本地用户特征值与种子用户特征值之间的大小关系信息,具体可以为特征差值符号,也即为正负符号。所述目标用户节点的标识信息可以为目标节点标识,所述依据将成功解密的相似度信息,确定目标用户节点的标识信息的步骤包括:
[0133]
获取所述邻居节点相似度信息对应的特征差值符号,依据所述特征差值符号,在各所述节点标识中过滤得到目标节点标识。其中,所述目标节点标识的数量可以为一个或者多个。
[0134]
步骤b60,将所述解密反馈结果发送至所述第一方,以供所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
[0135]
在本实施例中,需要说明的是,所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐的具体实施过程可参照上述步骤s50对应的具体实施例内容,在此不再赘述。作为一种示例,参照图3,图3为进行消息推荐时第一方和第二方之间的交互流程示意图。
[0136]
其中,所述生成所述第一方和所述第二方之间的聚合密钥信息的步骤包括:
[0137]
步骤b31,接收所述第一方发送的各第一方节点密钥信息以及各所述第一方节点密钥信息对应的节点标识;
[0138]
步骤b32,依据各所述节点标识,在各所述第一方节点密钥信息中确定所述种子用户节点对应的种子节点密钥信息;
[0139]
步骤b33,获取第二方密钥信息,将所述种子节点密钥信息和所述第二方密钥信息进行聚合,得到聚合密钥信息。
[0140]
作为一种示例,步骤b31至步骤b33包括:接收所述第一方发送的各第一方节点密钥信息和各所述第一方节点密钥信息对应的节点标识;将各所述节点标识中与预存的种子用户节点的节点标识一致的节点标识作为种子节点标识,在各所述第一方节点密钥信息中确定种子节点标识对应的密钥信息作为种子节点密钥信息;获取第二方密钥信息,将所述种子节点密钥信息和所述第二方密钥信息进行聚合,得到聚合密钥信息。
[0141]
其中,所述解密反馈结果包括目标节点标识,所述分别对各所述二次加密相似度信息进行解密,得到解密反馈结果的步骤包括:
[0142]
步骤b51,依据所述第二方密钥信息对应的第二方密钥和所述同态加密密钥,分别对各所述二次加密相似度信息进行解密,并将成功解密的相似度信息作为所述种子用户节点对应的邻居节点相似度信息;
[0143]
步骤b52,依据所述邻居节点相似度信息,在各所述节点标识中选取目标节点标识。
[0144]
在本实施例中,需要说明的是,所述二次加密相似度信息可以为解密中间参数数组,所述解密中间参数数组包括第一解密中间参数和第二解密中间参数。
[0145]
作为一种示例,步骤b51至步骤b52包括:接收第一方发送的各解密中间参数数组,依据各解密中间参数数组对应的节点标识,在各解密中间参数数组中选取种子用户节点对应的目标解密中间参数数组;依据所述第二方密钥,将所述目标解密中间参数数组恢复为对应的同态加密相似度信息;依据所述同态加密密钥,对所述同态加密相似度信息进行解密,得到所述成功解密的相似度信息,并将成功解密的相似度信息作为所述种子用户节点
对应的邻居节点相似度信息;依据所述邻居节点相似度信息,在所述邻居节点相似度信息对应的各节点标识中选取最高相似度所对应的节点标识作为目标节点标识。
[0146]
作为一种示例,所述同态加密相似度信息可以为模糊处理结果,第一方生成所述模糊处理结果的具体过程可参照上述步骤a10至步骤a20中的具体内容,在此不再赘述。所述依据所述第二方密钥,将所述目标解密中间参数数组恢复为对应的同态加密相似度信息的步骤包括:
[0147]
依据所述第二方密钥,将所述目标解密中间参数数组恢复为对应的种子用户节点对应的密态字节流,将种子用户节点对应的密态字节流对应的节点标识发送至第一方,以供第一方将对应的预设字节流加密密钥发送至第二方,所述第二方利用对应的预设字节流加密密钥,将密态字节流恢复为对应的模糊处理结果。
[0148]
其中,所述二次加密相似度信息包括解密中间参数数组,所述依据所述第二方密钥信息对应的第二方密钥和所述同态加密密钥,分别对各所述二次加密相似度信息进行解密,包括:
[0149]
步骤b51,依据所述第二方密钥,对所述解密中间参数数组中第一解密中间参数进行加密,得到第三解密中间参数;
[0150]
步骤b52,对所述第三解密中间参数和对应的解密中间参数数组中第二解密中间参数进行按字节与,以将成功进行按字节与运算得到的与运算结果作为所述种子用户节点的密态字节流;
[0151]
步骤b53,依据同态加密密钥和所述种子用户节点对应的预设字节流加密密钥,解密所述密态字节流。
[0152]
作为一种示例,步骤b51至步骤b53包括:依据各所述解密中间参数数组对应的节点标识,在各所述解密中间参数数组中确定种子用户节点对应的解密中间参数数组作为目标解密中间参数数组;通过以所述目标解密中间参数数组中第一解密中间参数分别作为底数,以及以所述第二方密钥为指数进行幂运算,对所述目标解密中间参数数组中第一解密中间参数进行加密,得到第三解密中间参数;对所述第三解密中间参数和所述目标解密中间参数数组中第二解密中间参数进行按字节与,得到所述种子用户节点的密态字节流;所述种子用户节点对应的预设字节流加密密钥,将所述密态字节流恢复为对应的同态加密相似度信息;依据所述同态加密密钥,对所述同态加密相似度信息进行解密,从而得到种子用户节点对应的邻居节点相似度信息。其中,步骤b51至步骤b52的具体计算过程如下:
[0153][0154]
其中,ci为种子用户节点对应的目标解密中间参数数组,ci[0]为所述第一解密中间参数,ci[1]为所述第二解密中间参数,k为所述第二方密钥,si为种子用户节点对应的第一方密钥,ri为种子用户节点对应的第二随机数,bi为种子用户节点对应的密态字节流,g为所述密钥加密参数。由上述第二方的解密过程可知,只有在种子用户节点的解密过程中,第二解密中间参数ci[1]等于从而可以成功解密得到密态字节流,而对于非种子用户节点的解密过程中,第二解密中间参数不等于从而无法成功解密得到密态字节流,第二方无法获取第一方的与种子用户节点无关的隐私数据,从而成功保护了第一方的数据隐私。
[0155]
本技术实施例提供了一种消息推荐优化方法,也即获取种子用户节点对应的密态种子用户特征信息,其中,所述密态种子用户特征信息通过对所述种子用户节点的用户特征信息进行同态加密得到,而由于第二方发送至第一方的种子用户特征信息是密态的,所以第一方无法直接得到种子用户特征信息,第二方不会向第一方暴露自身的数据隐私,因此保护了第二方的数据隐私;将所述密态种子用户特征信息发送至所述第一方,以供所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;生成所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;将所述聚合密钥信息反馈至所述第一方,以供所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;接收所述第一方发送的各二次加密相似度信息,分别对各所述二次加密相似度信息进行解密,得到解密反馈结果;将所述解密反馈结果发送至所述第一方,以供所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐,其中,由于聚合密钥信息是依据种子用户节点对应的种子节点密钥信息和第二方密钥信息进行聚合得到的,从而第二方在分别解密各二次加密相似度信息时,只有种子用户节点对应的种子节点密钥信息和聚合密钥信息之间的差异部分才与第二方密钥信息相匹配,从而只有利用种子用户节点对应的种子节点密钥信息和聚合密钥信息之间的密钥差异部分进行加密得到的二次加密相似度信息才能被第二方成功解密,且第二方无法解密得到其他本地用户节点的邻居节点相似度信息,也即第二方无法获取到第一方的与种子用户节点无关的数据隐私,因此保护了第一方的数据隐私,且邻居节点相似度信息并不直接为种子用户节点的邻居节点的用户特征信息,第二方也无法依据邻居节点相似度信息推导出邻居节点的具体用户特征信息,从而进一步保护了第一方的数据隐私,本技术实施例在实现在保护消息推荐者和消息推荐平台双方的数据隐私的情况下,实现了利用用户之间的相似度进行消息推荐的目的,克服了现有技术中由于种子用户信息为消息推荐者的数据隐私,消息推荐者将自身的数据隐私完全暴露给消息推荐平台来实现消息推荐时,无法在消息推荐时保护数据隐私的技术缺陷,解决了消息推荐时无法保护数据隐私的技术问题。
[0156]
实施例三
[0157]
本技术实施例还提供一种消息推荐优化装置,应用于第一方,所述消息推荐优化装置包括:
[0158]
接收模块,用于接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到;
[0159]
相似度计算模块,用于分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
[0160]
聚合密钥信息获取模块,用于获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
[0161]
二次加密模块,用于根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
[0162]
消息推荐模块,用于将各所述二次加密相似度信息发送至所述第二方进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
[0163]
可选地,所述聚合密钥信息获取模块还用于:
[0164]
生成各所述本地用户节点对应的第一方节点密钥信息;
[0165]
将各所述第一方节点密钥信息以及对应的节点标识发送至所述第二方,以供所述第二方依据各所述节点标识,在各所述第一方节点密钥信息中选取所述种子用户节点对应的种子节点密钥信息,并将所述种子节点密钥信息和获取的第二方密钥信息进行聚合,得到聚合密钥信息。
[0166]
可选地,所述解密反馈结果包括目标节点标识,所述消息推荐模块还用于:
[0167]
将各所述二次加密相似度信息发送至所述第二方,以供所述第二方依据所述第二方密钥信息对应的第二方密钥和同态加密密钥,分别对各所述二次加密相似度信息进行解密,并将成功解密的相似度信息作为所述种子用户节点对应的邻居节点相似度信息,依据所述邻居节点相似度信息,在所述第一方发送的各节点标识中选取目标节点标识;
[0168]
接收所述第二方发送的目标节点标识,将所述目标节点标识对应的本地用户节点作为所述目标用户节点;
[0169]
向所述目标用户节点进行消息推荐。
[0170]
可选地,所述密态种子用户特征信息包括密态过滤特征阈值,所述本地用户特征信息包括本地用户特征值,所述加密相似度信息包括密态特征过滤信息,所述相似度计算模块还用于:
[0171]
根据各所述本地用户节点之间的关联关系,确定各所述本地用户节点对应的若干邻居节点;
[0172]
在各所述本地用户特征值中确定各所述若干邻居节点对应的邻居节点特征值;
[0173]
依据各所述邻居节点特征值与所述密态过滤特征阈值之间的差值,生成各所述若干邻居节点对应的密态特征过滤信息。
[0174]
可选地,所述相似度计算模块还用于:
[0175]
分别在各所述邻居节点特征值和所述密态过滤特征阈值之间进行求差,得到各密态特征差值信息;
[0176]
获取各所述本地用户节点对应的第一随机数,依据各所述第一随机数,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各所述密态过滤特征信息。
[0177]
可选地,所述密态过滤特征信息包括密态字节流,所述相似度计算模块还用于:
[0178]
依据各所述第一随机数,分别对各所述密态特征差值信息中的取值大小信息进行模糊处理,得到各模糊处理结果;
[0179]
将各所述模糊处理结果转换为对应的字节流,并依据各所述字节流对应的预设字节流加密密钥,分别对各所述字节流进行加密,得到各所述密态字节流。
[0180]
可选地,所述密态过滤特征信息包括密态字节流,所述二次加密相似度信息包括
解密中间参数数组,所述二次加密模块还用于:
[0181]
获取各第二随机数,生成各所述第二随机数对应的第一解密中间参数;
[0182]
依据所述聚合密钥信息和所述第一方节点密钥信息之间的密钥差异部分以及所述各所述第二随机数,生成各解密参数字节流;
[0183]
分别对各所述解密参数字节流与对应的密态字节流进行按字节与,得到各所述密态字节流对应的第二解密中间参数;
[0184]
将各所述第一解密中间参数和对应的第二解密中间参数组合为对应的解密中间参数数组,以供所述第二方依据所述第二方密钥信息,通过对所述解密中间参数数组中的第一解密中间参数和所述第二解密中间参数进行按字节与,将所述解密中间参数数组转换为对应的密态字节流。
[0185]
本技术提供的消息推荐优化装置,采用上述实施例中的消息推荐优化方法,解决了消息推荐时无法保护数据隐私的技术问题。与现有技术相比,本技术实施例提供的消息推荐优化装置的有益效果与上述实施例提供的消息推荐优化方法的有益效果相同,且该消息推荐优化装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
[0186]
实施例四
[0187]
本技术实施例还提供一种消息推荐优化装置,应用于第二方,所述消息推荐优化装置包括:
[0188]
密态特征信息获取模块,用于获取种子用户节点对应的密态种子用户特征信息,其中,所述密态种子用户特征信息通过对所述种子用户节点的用户特征信息进行同态加密得到;
[0189]
发送模块,用于将所述密态种子用户特征信息发送至所述第一方,以供所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;
[0190]
聚合密钥信息生成模块,用于生成所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;
[0191]
聚合密钥信息反馈模块,用于将所述聚合密钥信息反馈至所述第一方,以供所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;
[0192]
解密模块,用于接收所述第一方发送的各二次加密相似度信息,分别对各所述二次加密相似度信息进行解密,得到解密反馈结果;
[0193]
消息推荐模块,用于将所述解密反馈结果发送至所述第一方,以供所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
[0194]
可选地,所述聚合密钥信息生成模块还用于:
[0195]
接收所述第一方发送的各第一方节点密钥信息以及各所述第一方节点密钥信息对应的节点标识;
[0196]
依据各所述节点标识,在各所述第一方节点密钥信息中确定所述种子用户节点对应的种子节点密钥信息;
[0197]
获取第二方密钥信息,将所述种子节点密钥信息和所述第二方密钥信息进行聚合,得到聚合密钥信息。
[0198]
可选地,所述解密反馈结果包括目标节点标识,所述解密模块还用于:
[0199]
依据所述第二方密钥信息对应的第二方密钥和所述同态加密密钥,分别对各所述二次加密相似度信息进行解密,并将成功解密的相似度信息作为所述种子用户节点对应的邻居节点相似度信息;
[0200]
依据所述邻居节点相似度信息,在各所述节点标识中选取目标节点标识。
[0201]
可选地,所述二次加密相似度信息包括解密中间参数数组,所述解密模块还用于:
[0202]
依据所述第二方密钥,对所述解密中间参数数组中第一解密中间参数进行加密,得到第三解密中间参数;
[0203]
对所述第三解密中间参数和对应的解密中间参数数组中第二解密中间参数进行按字节与,以将成功进行按字节与运算得到的与运算结果作为所述种子用户节点的密态字节流;
[0204]
依据同态加密密钥和所述种子用户节点对应的预设字节流加密密钥,解密所述密态字节流。
[0205]
本技术提供的消息推荐优化装置,采用上述实施例中的消息推荐优化方法,解决了消息推荐时无法保护数据隐私的技术问题。与现有技术相比,本技术实施例提供的消息推荐优化装置的有益效果与上述实施例提供的消息推荐优化方法的有益效果相同,且该消息推荐优化装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
[0206]
实施例五
[0207]
本技术实施例提供一种电子设备,电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例一中的消息推荐优化方法。
[0208]
下面参考图4,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0209]
如图4所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此训练。输入/输出(i/o)接口也连接至总线。
[0210]
通常,以下系统可以连接至i/o接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。
[0211]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。
[0212]
本技术提供的电子设备,采用上述实施例中的消息推荐优化方法,解决了消息推荐时无法保护数据隐私的技术问题。与现有技术相比,本技术实施例提供的电子设备的有益效果与上述实施例提供的消息推荐优化方法的有益效果相同,且该电子设备中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。
[0213]
应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0214]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
[0215]
实施例六
[0216]
本实施例提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例一中的消息推荐优化的方法。
[0217]
本技术实施例提供的计算机可读存储介质例如可以是u盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
[0218]
上述计算机可读存储介质可以是电子设备中所包含的;也可以是单独存在,而未装配入电子设备中。
[0219]
上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被电子设备执行时,使得电子设备:接收第二方发送的密态种子用户特征信息,其中,所述密态种子用户特征信息由所述第二方对种子用户节点的用户特征信息进行同态加密得到;分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;获取所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;将各所述二次加密相似度信息发送至所述第二方
进行解密,根据所述第二方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
[0220]
又或者获取种子用户节点对应的密态种子用户特征信息,其中,所述密态种子用户特征信息通过对所述种子用户节点的用户特征信息进行同态加密得到;将所述密态种子用户特征信息发送至所述第一方,以供所述第一方分别计算各本地用户节点对应的邻居节点的本地用户特征信息与所述密态种子用户特征信息之间的相似度,得到各所述本地用户节点对应的加密相似度信息;生成所述第一方和所述第二方之间的聚合密钥信息,其中,所述聚合密钥信息由各第一方节点密钥信息中的种子节点密钥信息和第二方密钥信息进行聚合得到;将所述聚合密钥信息反馈至所述第一方,以供所述第一方根据所述聚合密钥信息和各所述第一方节点密钥信息之间的差异部分,分别对相对应的加密相似度信息进行加密,得到各所述本地用户节点对应的二次加密相似度信息;接收所述第一方发送的各二次加密相似度信息,分别对各所述二次加密相似度信息进行解密,得到解密反馈结果;将所述解密反馈结果发送至所述第一方,以供所述第一方根据所述第一方发送的解密反馈结果,在各所述本地用户节点中选取目标用户节点进行消息推荐。
[0221]
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0222]
附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0223]
描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
[0224]
本技术提供的计算机可读存储介质,存储有用于执行上述消息推荐优化方法的计算机可读程序指令,解决了消息推荐时无法保护数据隐私的技术问题。与现有技术相比,本技术实施例提供的计算机可读存储介质的有益效果与上述实施例提供的消息推荐优化方法的有益效果相同,在此不做赘述。
[0225]
实施例七
[0226]
本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器
执行时实现如上述的消息推荐优化方法的步骤。
[0227]
本技术提供的计算机程序产品解决了消息推荐时无法保护数据隐私的技术问题。与现有技术相比,本技术实施例提供的计算机程序产品的有益效果与上述实施例提供的消息推荐优化方法的有益效果相同,在此不做赘述。
[0228]
以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利处理范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献