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

一种数据分享的方法、系统及存储介质与流程

2022-07-23 07:24:36 来源:中国专利 TAG:

技术特征:
1.一种数据分享的方法,其特征在于,该方法包括:数据提供方将原始共享数据进行二次哈希运算,将所述原始共享数据的二次哈希运算的结果作为加密共享数据发送给数据检索方,所述二次哈希运算包括第一哈希函数、第二哈希函数以及所述数据提供方的第一私钥;所述数据检索方确定需要检索的原始数据,并对所述需要检索的原始数据利用第一哈希函数和第二私钥进行一次哈希运算,将所述需要检索的原始数据的一次哈希运算结果作为第一结果发送给所述数据提供方;所述数据提供方将所述第一私钥加载于所述第一结果中,作为第二结果返回给所述数据检索方;所述数据检索方利用所述第二哈希函数对所述第二结果再进行一次哈希运算,且从所述第二结果剔除所述第二私钥,获得所述需要检索的原始数据的二次哈希运算结果,将所述需要检索的原始数据的二次哈希运算结果作为加密检索数据;所述数据检索方从所述加密共享数据中匹配所述加密检索数据,如果匹配成功,则所述需要检索的原始数据属于所述数据提供方提供的所述原始共享数据,并直接将所述需要检索的原始数据作为所述数据提供方分享的数据;如果匹配不成功,则确定所述需要检索的原始数据不属于所述数据提供方提供的所述原始共享数据,并确定所述数据提供方未分享所述需要检索的原始数据。2.根据权利要求1所述的方法,其特征在于,所述数据提供方将原始共享数据进行二次哈希运算的步骤和所述将原始共享数据的二次哈希运算的结果作为加密共享数据发送给数据检索方的步骤之间,该方法进一步包括:所述数据提供方利用索引方式来标记所述加密共享数据对应的位置信息,且将所述原始共享数据的位置信息发送给所述数据检索方。3.根据权利要求2所述的方法,其特征在于,该方法进一步包括:所述数据提供方的原始共享数据发生变更,所述数据提供方将变更的原始共享数据进行二次哈希运算,作为变更的加密共享数据,将变更的加密共享数据以及对应的位置信息发送给所述数据检索方;所述数据检索方根据所述变更的加密共享数据以及对应的位置信息进行同步变更。4.根据权利要求1~3任一项所述的方法,其特征在于,所述数据检索方从所述加密共享数据中匹配所述加密检索数据的步骤之后,该方法进一步包括:所述数据检索方为所述加密共享数据的位置信息进行标识,对于所述加密检索数据对应的位置信息标识为1,对于其余位置信息标识为0,所有的标识构成位置标识集合;所述数据检索方对所述位置标识集合中的每一个元素进行随机加密运算,得到加密位置标识集合,并将所述加密位置标识集合发送给所述数据提供方;所述数据提供方对所述原始共享数据对应的原始附加信息进行随机加密运算,得到加密附加信息;所述数据提供方利用所述加密位置标识集合对所述加密附加信息进行过滤,过滤出所述加密检索数据对应的加密附加信息,并将所述加密检索数据对应的加密附加信息发送给所述数据检索方;所述数据检索方对所述加密检索数据对应的加密附加信息进行随机解密运算,得到所
述加密检索数据对应的原始附加信息。5.根据权利要求4所述的方法,其特征在于,所述数据提供方利用所述加密位置标识集合对所述加密附加信息进行过滤的步骤包括:所述数据提供方按照设置的最大长度将每一个所述原始共享数据对应的原始附加信息划分为j个信息数据块,对所述j个信息数据块进行随机加密运算,得到j个加密信息数据块;一个所述原始共享数据对应一个所述加密共享数据,一个所述加密共享数据对应j个加密信息数据块;所述数据提供方有i个所述加密共享数据,所述加密位置标识集合中包括i个元素;i和j为大于或等于1的正整数;设置i和j的初始值为1,i∈[1,i],j∈[1,j];将第i个加密共享数据作为待处理共享数据,将第j个加密信息数据块作为待处理加密信息数据块,设置第j个加密过滤结果rj的初始值为0;所述数据提供方将所述第i个加密共享数据的第j个加密信息数据块与所述加密位置标识集合中的第i个元素进行加密乘法运算,作为单项加密过滤结果;将所述第j个加密过滤结果rj与所述单项加密过滤结果的总和作为新的第j个加密过滤结果rj;令i=i 1,并返回到所述数据提供方将所述第i个加密共享数据的第j个加密信息数据块与所述加密位置标识集合中的第i个元素进行加密乘法运算的步骤,直到计算完所有加密共享数据的第j个加密信息数据块与所述加密位置标识集合中所有元素的加密乘法运算;令i=1,j=j 1,并返回到所述将第i个加密共享数据作为待处理共享数据的步骤,直到计算完所有加密共享数据的第j个加密信息数据块与所述加密位置标识集合中所有元素的加密乘法运算;将j个所述加密过滤结果rj拼接为r,作为过滤出的所述加密检索数据对应的加密附加信息。6.一种数据分享的系统,其特征在于,该系统包括数据提供方和数据检索方,其中:所述数据提供方,用于将原始共享数据进行二次哈希运算,将所述原始共享数据的二次哈希运算的结果作为加密共享数据发送给所述数据检索方,所述二次哈希运算包括第一哈希函数、第二哈希函数以及所述数据提供方的第一私钥;将所述第一私钥加载于所述第一结果中,作为第二结果返回给所述数据检索方;所述数据检索方,用于确定需要检索的原始数据,并对所述需要检索的原始数据利用第一哈希函数和第二私钥进行一次哈希运算,将所述需要检索的原始数据的一次哈希运算结果作为第一结果发送给所述数据提供方;利用所述第二哈希函数对所述第二结果再进行一次哈希运算,且从所述第二结果剔除所述第二私钥,获得所述需要检索的原始数据的二次哈希运算结果,将所述需要检索的原始数据的二次哈希运算结果作为加密检索数据;从所述加密共享数据中匹配所述加密检索数据,如果匹配成功,则确定所述需要检索的原始数据属于所述数据提供方提供的所述原始共享数据,并直接将所述需要检索的原始数据作为所述数据提供方分享的数据;如果匹配不成功,则确定所述需要检索的原始数据不属于所述数据提供方提供的所述原始共享数据,并确定所述数据提供方未分享所述需要检索的原始数据。
7.根据权利要求6所述的系统,其特征在于,所述数据提供方进一步用于,利用索引方式来标记所述加密共享数据对应的位置信息,且将所述原始共享数据的位置信息发送给所述数据检索方。8.根据权利要求7所述的系统,其特征在于,所述数据提供方进一步用于,所述原始共享数据发生变更,将变更的原始共享数据进行二次哈希运算,作为变更的加密共享数据,将变更的加密共享数据以及对应的位置信息发送给所述数据检索方;所述数据检索方进一步用于,根据所述变更的加密共享数据以及对应的位置信息进行同步变更。9.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时可实现权利要求1~5任一项所述的数据分享的方法。10.一种计算机程序产品,包括计算机指令,所述计算机指令在被处理器执行时实施如上述权利要求1~5任一项所述的数据分享的方法。

技术总结
本申请公开了一种数据分享的方法、系统及存储介质,包括:数据提供方将原始共享数据进行二次哈希运算且发送给数据检索方;数据检索方对需要检索的原始数据利用第一哈希函数和第二私钥进行一次哈希运算且发送给数据提供方;数据提供方将第一私钥加载于第一结果中返回给数据检索方;数据检索方再进行一次哈希运算,且剔除第二私钥,获得加密检索数据;数据检索方从加密共享数据中匹配加密检索数据并确定是否属于原始共享数据。应用本申请实施例方案,既能够达到数据共享的目的,又能保证数据的安全性和隐私性。的安全性和隐私性。的安全性和隐私性。


技术研发人员:夏远迪
受保护的技术使用者:上海链鲲技术有限公司
技术研发日:2022.03.22
技术公布日:2022/7/22
再多了解一些

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

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

相关文献