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

一种数据共享方法、系统、设备及计算机可读存储介质与流程

2021-10-30 01:42:00 来源:中国专利 TAG:地说 传输 可读 计算机 共享


1.本技术涉及信息传输技术领域,更具体地说,涉及一种数据共享方法、系统、设备及计算机可读存储介质。


背景技术:

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.y
i
=r
i
g a
i
h,i=1,2,

,k;
27.其中,i表示所述目标查询请求的标号,k表示所述目标查询请求的总数量;y
i
表示标号为i的所述目标查询请求对应的所述加密查询请求;r
i
表示标号为i的所述目标查询请求对应的所述第一随机数;a
i
表示标号为i的所述第一数值;g表示所述第一椭圆曲线生成元;h表示所述第二椭圆曲线生成元。
28.优选的,所述获取所述数据贡献方发送的所述加密数据集,所述加密数据集包括所述数据贡献方中自身数据的加密数据信息,且所述加密数据信息由所述数据贡献方基于所述自身数据的公私钥、所述自身数据对应的第二随机数及所述目标椭圆曲线生成元对所述自身数据进行加密后得到,包括:
29.获取所述数据贡献方发送的所述加密数据集,所述加密数据集包括所述数据贡献方中自身数据的加密数据信息,且所述加密数据信息由所述数据贡献方通过数据加密公式、基于所述自身数据的公私钥、所述自身数据对应的第二随机数及所述目标椭圆曲线生成元对所述自身数据进行加密后得到;
30.所述数据加密公式包括:
31.em
j
=<u
j
,v
j
>,u
j
=r
j
g,pk
j
=s
j
g,j=1,2,

,n;
32.其中,j表示所述自身数据的标号,n表示所述自身数据的总数量;em
j
表示标号为j的所述自身数据的所述加密数据信息;r
j
表示标号为j的所述自身数据对应的所述第二随机数;m
j
表示标号为j的所述自身数据;pk
j
表示标号为j的所述自身数据的公钥;s
j
表示标号为j的所述自身数据的私钥;表示异或运算。
33.优选的,所述获取所述数据贡献方发送的私钥加密信息,所述私钥加密信息由所
述数据贡献方基于每个所述加密查询请求、所述自身数据的标识信息对应的第二数值、所述自身数据及所述目标椭圆曲线生成元对所述自身数据对应的私钥进行加密后得到,包括:
34.获取所述数据贡献方发送的私钥加密信息,所述私钥加密信息由所述数据贡献方通过私钥加密公式、基于每个所述加密查询请求、所述自身数据的标识信息对应的第二数值、所述自身数据及所述目标椭圆曲线生成元对所述自身数据对应的私钥进行加密后得到;
35.所述私钥加密公式包括:
36.d
j
=hash(m
j
)g;i=1,2,

,k;j=1,2,

,n;
37.其中,(d
j
,t
j
)表示标号为j的所述自身数据的所述私钥加密信息;hash表示哈希运算;a
j
表示标号为j的所述第二数值。
38.优选的,所述基于所述第一随机数对所述私钥加密信息进行解密,得到所述目标数据对应的目标私钥,包括:
39.通过私钥解密公式,基于所述第一随机数对所述私钥加密信息进行解密,得到所述目标数据对应的目标私钥;
40.所述私钥解密公式包括:
[0041][0042]
其中,s
i
表示标号为i的所述目标数据对应的目标私钥;
[0043]
所述基于所述目标私钥对所述加密数据集进行解密,得到所述目标数据,包括:
[0044]
通过数据解密公式,基于所述目标私钥对所述加密数据集进行解密,得到所述目标数据;
[0045]
所述数据解密公式包括:
[0046][0047]
其中,m
i
表示标号为i的所述目标数据。
[0048]
优选的,所述获取对各个目标数据的目标查询请求,包括:
[0049]
获取对各个所述目标数据的初始查询请求;
[0050]
对各个所述初始查询请求进行哈希脱敏处理,得到所述目标查询请求;
[0051]
所述传输所有的所述加密查询请求至数据贡献方之后,所述获取所述数据贡献方发送的加密数据集之前,还包括:
[0052]
将所述目标查询请求的预设部分信息发送至所述数据贡献方,以使所述数据贡献方选择含有所述预设部分信息的所述自身数据进行传输。
[0053]
优选的,所述数据查询方及所述数据贡献方为区块链上的区块链节点。
[0054]
一种数据共享方法,应用于数据贡献方,包括:
[0055]
获取数据查询方发送的加密查询请求,所述加密查询请求由所述数据发送方基于目标查询请求对应的第一随机数及预先确定的目标椭圆曲线生成元对各个所述目标查询请求进行加密后得到;
[0056]
基于自身数据的公私钥及所述目标椭圆曲线生成元对自身数据进行加密得到加密数据信息,所述自身数据包括所述目标查询请求对应的目标数据;
[0057]
将所有的所述加密数据信息作为加密数据集发送至所述数据查询方;
[0058]
基于每个所述加密查询请求及所述目标椭圆曲线生成元对所述自身数据对应的私钥进行加密得到私钥加密信息;
[0059]
传输所述私钥加密信息至所述数据查询方,以使所述数据查询方基于所述第一随机数对所述私钥加密信息进行解密,得到所述目标数据对应的目标私钥、进而基于所述目标私钥对所述加密数据集进行解密,得到所述目标数据。
[0060]
一种数据共享系统,应用于数据查询方,包括:
[0061]
第一获取模块,用于获取对各个目标数据的目标查询请求;
[0062]
第一生成模块,用于生成与各个所述目标查询请求对应的第一随机数;
[0063]
第一加密模块,用于基于所述第一随机数及预先确定的目标椭圆曲线生成元,对对应的所述目标查询请求进行加密,得到各个加密查询请求;
[0064]
第一传输模块,用于传输所有的所述加密查询请求至数据贡献方;
[0065]
第二获取模块,用于获取所述数据贡献方发送的加密数据集,所述加密数据集包括所述数据贡献方中自身数据的加密数据信息,且所述加密数据信息由所述数据贡献方基于所述自身数据的公私钥及所述目标椭圆曲线生成元对所述自身数据进行加密后得到,所述自身数据包括所述目标数据;
[0066]
第三获取模块,用于获取所述数据贡献方发送的私钥加密信息,所述私钥加密信息由所述数据贡献方基于每个所述加密查询请求及所述目标椭圆曲线生成元对所述自身数据对应的私钥进行加密后得到;
[0067]
第一解密模块,用于基于所述第一随机数对所述私钥加密信息进行解密,得到所述目标数据对应的目标私钥;
[0068]
第二解密模块,用于基于所述目标私钥对所述加密数据集进行解密,得到所述目标数据。
[0069]
一种数据共享设备,包括:
[0070]
存储器,用于存储计算机程序;
[0071]
处理器,用于执行所述计算机程序时实现如上任一所述数据共享方法的步骤。
[0072]
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述数据共享方法的步骤。
[0073]
本技术提供的一种数据共享方法,应用于数据查询方,获取对各个目标数据的目标查询请求;生成与各个目标查询请求对应的第一随机数;基于第一随机数及预先确定的目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求;传输所有的加密查询请求至数据贡献方;获取数据贡献方发送的加密数据集,加密数据集包括数据贡献方中自身数据的加密数据信息,且加密数据信息由数据贡献方基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密后得到;获取数据贡献方发送的私钥加密信息,私钥加密信息由数据贡献方基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到;基于第一随机数对私钥加密信息进行解密,得到目标数据的目标私钥;基于目标私钥对加密数据集进行解密,得到目标数据。本技术中,数据查询方将加密查询请求发送给数据贡献方,这样数据贡献方无法获知数据查询方所要查询的数据信息,保护了数据查询方的查询隐私;且数据查询方获取的是加密数据集及私钥加密信息,这
样数据查询方无法应用私钥对所有加密数据集进行加密获得数据贡献方发送的所有数据,其只能通过自身第一随机数来解密得到目标数据对应的目标私钥,进而只能通过目标私钥解密得到目标数据,而无法获知其他的数据,保证了数据贡献方的数据隐私,也即提高了数据共享的隐私性,进而可以提高数据的利用率。本技术提供的一种数据共享系统、设备及计算机可读存储介质也解决了相应技术问题。
附图说明
[0074]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0075]
图1为本技术实施例提供的一种数据共享方法的第一流程图;
[0076]
图2为本技术实施例提供的一种数据共享方法的第二流程图;
[0077]
图3为本技术实施例提供的一种数据共享方法的第三流程图;
[0078]
图4为本技术实施例提供的一种数据共享系统的第一结构示意图;
[0079]
图5为本技术实施例提供的一种数据共享系统的第二结构示意图;
[0080]
图6为本技术实施例提供的一种数据共享设备的结构示意图;
[0081]
图7为本技术实施例提供的一种数据共享设备的另一结构示意图。
具体实施方式
[0082]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0083]
请参阅图1,图1为本技术实施例提供的一种数据共享方法的第一流程图。
[0084]
本技术实施例提供的一种数据共享方法,应用于数据查询方,可以包括以下步骤:
[0085]
步骤s101:获取对各个目标数据的目标查询请求。
[0086]
实际应用中,数据查询方可以先获取对各个目标数据的目标查询请求,目标数据指的是数据查询方所要获得的数据,目标查询请求指的是对目标数据进行查询的请求,目标查询请求的类型及内容可以根据实际需要确定,目标数据的类型也可以根据实际需要确定,比如目标数据的类型可以为对象型、文件型、代码型等。
[0087]
需要说明的是,具体应用场景中,目标数据是不能被数据查询方直接获得的,但可以设置目标数据的标识信息,使得数据查询方与数据贡献方可以通过该标识信息来定位相应的目标数据,该标识信息可以为目标数据的编号、关键字、数据拥有者的身份信息、手机号等,相应的,目标查询请求可以是基于该标识信息生成的相应查询请求,比如直接将关键字作为目标查询请求等,本技术在此不做具体限定。
[0088]
步骤s102:生成与各个目标查询请求对应的第一随机数。
[0089]
步骤s103:基于第一随机数及预先确定的目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求。
[0090]
实际应用中,数据查询方可以对目标查询请求进行加密来对目标查询请求进行隐私保护,进而使得数据贡献方无法通过目标查询请求确定数据查询方所要查询的目标数据,实现对数据查询方的查询隐私保护。
[0091]
具体应用场景中,在对目标查询请求进行加密的过程中,数据查询方可以先生成各个目标查询请求对应的第一随机数,再基于第一随机数及预先确定的目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求。椭圆曲线生成元的相应信息可以参阅现有技术,本技术在此不再赘述。随机数的生成方式可以根据实际需要来选取,本技术在此不做具体限定。
[0092]
步骤s104:传输所有的加密查询请求至数据贡献方。
[0093]
实际应用中,数据查询方在生成加密查询请求之后,便可以将加密查询请求发送给数据贡献方,以使数据贡献方基于加密查询请求来向数据查询方隐私传输目标数据。
[0094]
步骤s105:获取数据贡献方发送的加密数据集,加密数据集包括数据贡献方中自身数据的加密数据信息,且加密数据信息由数据贡献方基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密后得到,自身数据包括目标数据。
[0095]
实际应用中,数据贡献方在获得加密查询请求之后,可以先在自身数据库中选定包含目标数据的自身数据,比如将所有数据均作为自身数据等,并用各个自身数据对应的公私钥及目标椭圆曲线生成元对自身数据进行加密得到加密数据信息,以此来保证自身数据的安全,之后再将所有的加密数据信息作为加密数据集传输给数据查询方,相应的,数据查询方需获取数据贡献方发送的加密数据集。
[0096]
需要说明的是,公私钥指的的公钥和私钥,公私钥的生成方式可以根据实际需要确定,本技术在此不做具体限定。
[0097]
步骤s106:获取数据贡献方发送的私钥加密信息,私钥加密信息由数据贡献方基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到。
[0098]
实际应用中,因为数据贡献方对自身数据进行了加密,所以数据查询方要从加密数据集中解密出目标数据的话,还需从数据查询方处获得所需的私钥来进行解密。在此过程中,数据贡献方可以基于加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密得到私钥加密信息并传输给数据查询方,因为加密查询请求应用了第一随机数,该第一随机数掌握在数据查询方中,所以为只有数据查询方才能应用该第一随机数来通过私钥加密信息获得私钥,其他方无法获知私钥,保证了私钥安全。
[0099]
步骤s107:基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥。
[0100]
步骤s108:基于目标私钥对加密数据集进行解密,得到目标数据。
[0101]
实际应用中,因为第一随机数与目标数据的目标查询请求相对应,所以第一随机数与加密查询请求一一对应,且私钥加密信息的生成用到了加密查询请求,所以数据查询方在获得私钥加密信息之后,可以基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥;进而可以基于目标私钥对加密数据集进行解密,得到目标数据。
[0102]
需要说明的是,因为数据查询方无法应用第一随机数从私钥加密信息中解密出目标数据之外的其他数据的私钥,所以数据查询方无法获得目标数据之外的其他数据,保护了数据共享的隐私性,进而可以促进数据的利用。
[0103]
本技术提供的一种数据共享方法,应用于数据查询方,获取对各个目标数据的目标查询请求;生成与各个目标查询请求对应的第一随机数;基于第一随机数及预先确定的目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求;传输所有的加密查询请求至数据贡献方;获取数据贡献方发送的加密数据集,加密数据集包括数据贡献方中自身数据的加密数据信息,且加密数据信息由数据贡献方基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密后得到;获取数据贡献方发送的私钥加密信息,私钥加密信息由数据贡献方基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到;基于第一随机数对私钥加密信息进行解密,得到目标数据的目标私钥;基于目标私钥对加密数据集进行解密,得到目标数据。本技术中,数据查询方将加密查询请求发送给数据贡献方,这样数据贡献方无法获知数据查询方所要查询的数据信息,保护了数据查询方的查询隐私;且数据查询方获取的是加密数据集及私钥加密信息,这样数据查询方无法应用私钥对所有加密数据集进行加密获得数据贡献方发送的所有数据,其只能通过自身第一随机数来解密得到目标数据对应的目标私钥,进而只能通过目标私钥解密得到目标数据,而无法获知其他的数据,保证了数据贡献方的数据隐私,也即提高了数据共享的隐私性,进而可以提高数据的利用率。
[0104]
请参阅图2,图2为本技术实施例提供的一种数据共享方法的第二流程图。
[0105]
本技术实施例提供的一种数据共享方法,应用于数据查询方,可以包括以下步骤:
[0106]
步骤s201:获取对各个目标数据的目标查询请求。
[0107]
步骤s202:生成与各个目标查询请求对应的第一随机数。
[0108]
步骤s203:获取预先确定的目标数据的标识信息对应的第一数值;基于第一随机数、第一数值及目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求。
[0109]
实际应用中,数据查询方在基于第一随机数及预先确定的目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求的过程中,为了提高加密查询请求的安全性,数据查询方可以应用两个数值来进行相应加密操作,也即数据查询方可以获取预先确定的目标数据的标识信息对应的第一数值;基于第一随机数、第一数值及目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求。目标数据的标识信息对应的第一数值的类型可以根据实际需要确定,比如其可以为目标数据的标识信息对应的第一哈希值等
[0110]
步骤s204:传输所有的加密查询请求至数据贡献方。
[0111]
步骤s205:获取数据贡献方发送的加密数据集,加密数据集包括数据贡献方中自身数据的加密数据信息,且加密数据信息由数据贡献方基于自身数据的公私钥、自身数据对应的第二随机数及目标椭圆曲线生成元对自身数据进行加密后得到,自身数据包括目标数据。
[0112]
实际应用中,数据贡献方基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密得到加密数据信息的过程中,为了提高加密数据信息的安全性,数据贡献方也可以应用随机数来对自身数据进行加密,也即数据贡献方可以基于自身数据的公私钥、自身数据对应的第二随机数及目标椭圆曲线生成元对自身数据进行加密得到相应的加密数据信息。
[0113]
步骤s206:获取数据贡献方发送的私钥加密信息,私钥加密信息由数据贡献方基于每个加密查询请求、自身数据的标识信息对应的第二数值、自身数据及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到。
[0114]
实际应用中,数据贡献方基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到私钥加密信息的过程中,为了提高私钥加密信息的安全性,数据贡献方也可以应用其他数值来对私钥进行加密,也即数据贡献方可以基于每个加密查询请求、自身数据的标识信息对应的第二数值、自身数据及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到私钥加密信息。应当指出,这里所描述的自身数据的标识对应的第二数值的类型应当与第一数值的类型相同,比如第一数值的类型为哈希值时,第二数值的类型也相应为哈希值。
[0115]
步骤s207:基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥。
[0116]
步骤s208:基于目标私钥对加密数据集进行解密,得到目标数据。
[0117]
本技术实施例提供的一种数据共享方法中,目标椭圆曲线生成元可以包括第一椭圆曲线生成元及第二椭圆曲线生成元;
[0118]
相应的,为了便于计算,数据查询方在基于第一随机数、第一数值及目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求的过程中,可以通过查询请求加密公式,基于第一随机数、第一数值及目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求;
[0119]
查询请求加密公式包括:
[0120]
y
i
=r
i
g a
i
h,i=1,2,

,k;
[0121]
其中,i表示目标查询请求的标号,k表示目标查询请求的总数量;y
i
表示标号为i的目标查询请求对应的加密查询请求;r
i
表示标号为i的目标查询请求对应的第一随机数;a
i
表示标号为i的目标数据的标识信息对应的第一数值;g表示第一椭圆曲线生成元;h表示第二椭圆曲线生成元;
[0122]
相应的,数据贡献方基于自身数据的公私钥、自身数据对应的第二随机数及目标椭圆曲线生成元对自身数据进行加密后得到加密数据信息的过程中,可以通过数据加密公式、基于自身数据的公私钥、自身数据对应的第二随机数及目标椭圆曲线生成元对自身数据进行加密得到加密数据信息;
[0123]
数据加密公式包括:
[0124]
em
j
=<u
j
,v
j
>,u
j
=r
j
g,pk
j
=s
j
g,j=1,2,

,n;
[0125]
其中,j表示自身数据的标号,n表示自身数据的总数量;em
j
表示标号为j的自身数据的加密数据信息;r
j
表示标号为j的自身数据对应的第二随机数;m
j
表示标号为j的自身数据;pk
j
表示标号为j的自身数据的公钥;s
j
表示标号为j的自身数据的私钥;表示异或运算;
[0126]
相应的,数据贡献方基于每个加密查询请求、自身数据的标识信息对应的第二数值、自身数据及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到私钥加密信息的过程中,可以通过私钥加密公式、基于每个加密查询请求、自身数据的标识信息对应的第二数值、自身数据及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到私钥加密
信息;
[0127]
私钥加密公式包括:
[0128]
d
j
=hash(m
j
)g;i=1,2,

,k;j=1,2,

,n;
[0129]
其中,(d
j
,t
j
)表示标号为j的自身数据的私钥加密信息;hash表示哈希运算;;a
j
表示标号为j的自身数据的标识信息对应的第二数值;
[0130]
相应的,数据查询方在基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥的过程中,可以通过私钥解密公式,基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥;
[0131]
私钥解密公式包括:
[0132][0133]
其中,s
i
表示标号为i的目标数据对应的目标私钥;
[0134]
需要说明的是,目标数据的标识信息对应的数值与第一随机数均是为目标数据服务的,所以目标数据的标识信息对应的数值与第一随机数间是关联的,也即可以通过第一随机数来标识目标数据的相应目标私钥,且对私钥加密公式、私钥解密公式及查询请求加密公式进行研究可知,其均应用了数据的标识信息对应的数值,而相同数据的标识信息对应的数值是一样的,所以目标数据的标识信息与自身数据的标识信息一致时,私钥解密公式中的其他参数才会消除,只输出相应的s
j
,而该s
j
对数据查询方而言,会成为与r
i
对应的目标私钥s
i
,而目标数据的标识信息与自身数据的标识信息不一致时,私钥解密公式中的其他参数不会被消除,此时私钥解密公式无法解密成功,也就得不到与r
i
对应的目标私钥s
i
;此外,在此过程中,因为数据查询方不知道目标数据对应的目标私钥在私钥加密信息中的加密结果,所以数据查询方只能多次应用第一随机数对私钥加密信息进行解密,比如固定i的值,改变j的值,多次应用私钥解密公式进行解密,得到与r
i
对应的目标私钥s
i
,比如在i的值为1的情况下,可能通过私钥解密公式进行解密后,发现j的值为3的情况下解密成功,此时标号为3的自身数据的私钥或成为标号为1的目标数据的目标私钥。
[0135]
最后,数据查询方在基于目标私钥对加密数据集进行解密,得到目标数据的过程中,可以通过数据解密公式,基于目标私钥对加密数据集进行解密,得到目标数据;
[0136]
数据解密公式包括:
[0137][0138]
其中,m
i
表示标号为i的目标数据。
[0139]
需要说明的是,数据查询方在获得目标数据的目标私钥后,因为数据贡献方在对数据私钥加密时,可以按照加密数据集中加密数据信息的顺序,依次对相应的数据私钥进行加密,也即私钥加密信息与加密数据信息的排列顺序是一一对应的,所以数据查询方在通过数据解密公式,基于目标私钥对加密数据集进行解密,得到目标数据的过程中,可以确定目标私钥在所有私钥加密信息中的位置,再用目标私钥对加密数据集中同位置的加密数据信息进行解密,便可以得到相应的目标数据。
[0140]
本技术实施例提供的一种数据共享方法中,数据查询方在获取对各个目标数据的目标查询请求的过程中,如果不泄露目标查询请求的部分信息的话,数据贡献方只能将自身数据库中的所有数据作为要传输给数据查询方的自身数据,导致数据共享的效率较差,
为了提高数据共享效率,数据查询方可以将目标查询请求的部分信息发送给数据贡献方,这样,数据贡献方只需将携带该部分信息的数据作为要传输给数据查询方的自身数据即可,以此来通过精简数据量来提高数据共享效率;且在此过程中,为了对目标查询请求中的信息进行保护,还可以对查询请求中的数据进行哈希脱敏处理,也即数据查询方可以先获取对各个目标数据的初始查询请求,对各个初始查询请求进行哈希脱敏处理,得到目标查询请求;
[0141]
且在传输所有的加密查询请求至数据贡献方之后,获取数据贡献方发送的加密数据集之前,数据查询方还可以将目标查询请求的预设部分信息发送至数据贡献方,以使数据贡献方选择含有预设部分信息的自身数据进行传输。
[0142]
需要说明的是,哈希脱敏处理的类型及预设部分信息可以根据实际需要来确定,比如哈希脱敏处理的类型可以为64字节的哈希值,此时,所有的目标查询请求均是64字节的哈希值,假设预设部分信息为尾部3字节明文哈希值的话,数据查询方可以将每个目标查询请求的尾部3字节明文哈希值发送给数据贡献方,这样数据贡献方只能将与每个目标查询请求的尾部3字节明文哈希值对应的数据作为要传输给数据查询方的自身数据,与将所有数据均作为要传输给数据查询方的自身数据的方案相比,数据裁剪效果可以缩减4096倍,提高数据共享效率。此外,因为数据查询方发送的目标查询请求是对初始查询请求经哈希脱敏处理得到的相应哈希值,且主要是对数据的标识信息进行哈希脱敏处理,所以数据贡献方也需对自身数据的标识信息进行哈希脱敏处理,并保留相应的哈希值,此时数据贡献方只需保存该哈希值即可,而无需保存数据的标识信息,可以避免泄露标识信息中的敏感信息。
[0143]
本技术实施例提供的一种数据共享方法中,为了进一步提高数据共享的效率,且便于后续对数据共享过程进行追溯,数据查询方及数据贡献方可以为区块链上的区块链节点,也即本技术提供的数据共享方法可以和区块链配合来运行。
[0144]
为了便于理解本技术数据共享方法在区块链上的运行,现以用户黑名单数据的共享过程为例,对相应过程进行描述:
[0145]
数据贡献方将用户黑名单数据保存在本地共享系统;
[0146]
数据查询方通过浏览器选取要查询的用户信息和业务类型来生成目标查询请求;
[0147]
数据查询方基于目标查询请求对应的第一随机数及预先确定的目标椭圆曲线生成元对各个目标查询请求进行加密后得到加密查询请求;
[0148]
数据查询方通过amop链上信使协议(advanced messages onchain protocol),在区块链中广播加密查询请求;
[0149]
数据贡献方接收到加密查询请求后,根据加密查询请求确定要传输的自身用户黑名单数据,基于自身用户黑名单数据的公私钥及目标椭圆曲线生成元对自身用户黑名单数据进行加密得到加密数据信息,并通过区块链对等网络,将所有的加密数据信息作为加密数据集发送至数据查询方;
[0150]
数据贡献方基于每个加密查询请求及目标椭圆曲线生成元对自身用户黑名单数据对应的私钥进行加密得到私钥加密信息,并通过区块链对等网络,将私钥加密信息传输至数据查询方;
[0151]
数据查询方基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标
私钥,并基于目标私钥对加密数据集进行解密,得到所需的用户黑名单数据。
[0152]
请参阅图3,图3为本技术实施例提供的一种数据共享方法的第三流程图。
[0153]
本技术实施例提供的一种数据共享方法,应用于数据贡献方,可以包括以下步骤:
[0154]
步骤s301:获取数据查询方发送的加密查询请求,加密查询请求由数据发送方基于目标查询请求对应的第一随机数及预先确定的目标椭圆曲线生成元对各个目标查询请求进行加密后得到。
[0155]
步骤s302:基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密得到加密数据信息,自身数据包括目标查询请求对应的目标数据。
[0156]
步骤s303:将所有的加密数据信息作为加密数据集发送至数据查询方。
[0157]
步骤s304:基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密得到私钥加密信息。
[0158]
步骤s305:传输私钥加密信息至数据查询方,以使数据查询方基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥、进而基于目标私钥对加密数据集进行解密,得到目标数据。
[0159]
本技术实施例提供的一种数据共享方法中,数据贡献方所执行各个步骤的详细描述可以参阅上述实施例,在此不再赘述。
[0160]
请参阅图4,图4为本技术实施例提供的一种数据共享系统的第一结构示意图。
[0161]
本技术实施例提供的一种数据共享系统,应用于数据查询方,可以包括:
[0162]
第一获取模块11,用于获取对各个目标数据的目标查询请求;
[0163]
第一生成模块12,用于生成与各个目标查询请求对应的第一随机数;
[0164]
第一加密模块13,用于基于第一随机数及预先确定的目标椭圆曲线生成元,对对应的目标查询请求进行加密,得到各个加密查询请求;
[0165]
第一传输模块14,用于传输所有的加密查询请求至数据贡献方;
[0166]
第二获取模块15,用于获取数据贡献方发送的加密数据集,加密数据集包括数据贡献方中自身数据的加密数据信息,且加密数据信息由数据贡献方基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密后得到,自身数据包括目标查询请求对应的目标数据;
[0167]
第三获取模块16,用于获取数据贡献方发送的私钥加密信息,私钥加密信息由数据贡献方基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密后得到;
[0168]
第一解密模块17,用于基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥;
[0169]
第二解密模块18,用于基于目标私钥对加密数据集进行解密,得到目标数据。
[0170]
本技术实施例提供的一种数据共享系统中各个模块的详细描述可以参阅上述实施例,在此不再赘述。
[0171]
请参阅图5,图5为本技术实施例提供的一种数据共享系统的第二结构示意图。
[0172]
本技术实施例提供的一种数据共享系统,应用于数据贡献方,可以包括:
[0173]
第四获取模块21,用于获取数据查询方发送的加密查询请求,加密查询请求由数据发送方基于目标查询请求对应的第一随机数及预先确定的目标椭圆曲线生成元对各个
目标查询请求进行加密后得到;
[0174]
第二加密模块22,用于基于自身数据的公私钥及目标椭圆曲线生成元对自身数据进行加密得到加密数据信息,自身数据包括目标查询请求对应的目标数据;
[0175]
第二传输模块23,用于将所有的加密数据信息作为加密数据集发送至数据查询方;
[0176]
第三加密模块24,用于基于每个加密查询请求及目标椭圆曲线生成元对自身数据对应的私钥进行加密得到私钥加密信息;
[0177]
第三传输模块25,用于传输私钥加密信息至数据查询方,以使数据查询方基于第一随机数对私钥加密信息进行解密,得到目标数据对应的目标私钥、进而基于目标私钥对加密数据集进行解密,得到目标数据。
[0178]
本技术实施例提供的一种数据共享系统中各个模块的详细描述可以参阅上述实施例,在此不再赘述。
[0179]
本技术还提供了一种数据共享设备及计算机可读存储介质,其均具有本技术实施例提供的一种数据共享方法具有的对应效果。请参阅图6,图6为本技术实施例提供的一种数据共享设备的结构示意图。
[0180]
本技术实施例提供的一种数据共享设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如上任一实施例所描述数据共享方法的步骤。
[0181]
请参阅图6,本技术实施例提供的另一种数据共享设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现数据共享设备与外界的通信。显示单元204可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。
[0182]
本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下上任一实施例所描述数据共享方法的步骤。
[0183]
本技术所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质。
[0184]
本技术实施例提供的一种数据共享系统、设备及计算机可读存储介质中相关部分的说明请参见本技术实施例提供的一种数据共享方法中对应部分的详细说明,在此不再赘述。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
[0185]
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0186]
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜