一种匿踪查询的数据使用授权方法、设备、存储介质技术

技术编号:33431076 阅读:15 留言:0更新日期:2022-05-19 00:21
本申请公开了一种匿踪查询的数据使用授权方法、设备、存储介质,该方法包括:数据使用方向授权中心发送包含待查询身份ID的n个身份ID;授权中心向被查询对象申请授权;授权中心对n个身份ID生成密钥,其中的有效密钥进行加密处理形成加密密钥,并将有效密钥替换为加密密钥,然后将n个身份ID及其密钥进行数字签名后发送至数据使用方;数据使用方再将授权中心返回的数据发送给数据提供方;数据提供方验证数据的真实性后,对包含加密密钥的n个密钥进行解密,然后查询对应n个身份ID的信息,并对n个查询结果进行加密,然后将加密后的n个查询结果发送给数据使用方;数据使用方使用有效密钥对待查询身份ID的查询结果进行解密,得到查询结果。询结果。询结果。

【技术实现步骤摘要】
一种匿踪查询的数据使用授权方法、设备、存储介质


[0001]本申请涉及计算机安全
,尤其涉及一种匿踪查询的数据使用授权方法、设备、存储介质。

技术介绍

[0002]在数据成为新的生产要素的形势下,加强数据流通、促进数据开发利用,是充分发挥数据价值的重要手段,个人信息保护法、数据安全法等法律法规的出台为保障数据处理活动中的数据安全、个人隐私等提供了法律依据。这些法律法规要求数据提供方在将个人数据提供出去之前,需要经过个人的授权同意。
[0003]在数据流通的过程中,当数据使用方在向数据提供方查询个人相关的数据时,出于保护自我商业秘密的需要,不想让数据提供方知道被查询的是哪个人。于是在查询时需要对数据提供方隐藏真正的查询目标。
[0004]但是,根据个人信息保护法等规律规定,数据提供方应当首先取得个人的授权同意,才能向外提供该个人的相关信息。这就存在着一个矛盾:数据提供方在提供数据之前需要让被查询的人授权,而数据使用方不想让提供者知道被查询的人是谁,但数据提供方不知道被查询对象也就无法取得这个人的授权从而无法提供数据。

技术实现思路

[0005]本申请提供了一种匿踪查询的数据使用授权方法、设备、存储介质,解决了上述问题。
[0006]一种匿踪查询的数据使用授权方法,应用于数据使用方、授权中心、数据提供方三端,包括:
[0007]数据使用方向授权中心发送包含待查询身份ID的n个身份ID;
[0008]所述授权中心根据所述待查询身份ID向被查询对象申请授权,当所述授权中心获得被查询对象的授权后,生成对应所述n个身份ID的n个密钥;其中,对应所述待查询身份ID的密钥为有效密钥;
[0009]所述授权中心根据数据提供方提供的对应所述待查询身份ID的第一公钥对所述有效密钥进行加密处理,形成加密密钥,并将所述有效密钥替换为所述加密密钥;
[0010]所述授权中心对所述n个身份ID和包含所述加密密钥的n个密钥进行数字签名,并将进行数字签名后的数据以及原始的所述有效密钥发送至数据使用方;
[0011]所述数据使用方将所述授权中心返回的经过数字签名的数据发送给数据提供方;
[0012]数据提供方判断所述数字签名是否无误;若是,数据提供方根据第一私钥依次对包含所述加密密钥的n个密钥进行解密;
[0013]数据提供方查询对应所述n个身份ID的信息,然后根据解密后的n个密钥对n个查询结果进行加密,然后将加密后的n个查询结果发送给数据使用方;
[0014]数据使用方根据原始的有效密钥对所述待查询身份ID的查询结果进行解密,得到
所述待查询身份ID的查询结果。
[0015]在本申请的一种实施例中,所述所述授权中心对所述所述授权中心对所述n个身份ID和包含所述加密密钥的n个密钥进行数字签名进行数字签名,具体包括:授权中心对所述n个身份ID和包含所述加密密钥的n个密钥根据预设顺序进行排列编码后,进行哈希运算,得到对应的数字摘要;根据授权中心生成的第二公私钥中的第二私钥对所述数字摘要进行加密,得到数字签名。
[0016]在本申请的一种实施例中,所述数据提供方判断所述数字签名是否无误,具体包括:数据提供方根据所述授权中心的第二公钥对所述数字签名进行解密得到第一数字摘要;数据提供方对所述n个身份ID和包含所述加密密钥的n个密钥进行与所述授权中心同样的哈希运算,得到第二数字摘要;将所述第一数字摘要和所述第二数字摘要进行对比,判断所述第一数字摘要和所述第二数字摘要是否相等;若是,则验证成功。
[0017]在本申请的一种实施例中,在查询数据前,所述方法还包括:确定数据使用方和数据提供方约定每次查询的身份ID的数量n和对应所述n个身份ID的n个查询结果的加/解密算法;数据提供方根据所述每次查询的身份ID的数量n生成n对第一公私钥;并将所述n对公私钥中的第一公钥及所述第一公钥的序号发送至授权中心。
[0018]在本申请的一种实施例中,在数据使用方向授权中心发送包含所述待查询身份ID的n个身份ID前,所述方法还包括:数据使用方根据所述数量n生成除待查询身份ID之外的n

1个身份ID;确定所述待查询身份ID的序号,将所述待查询身份ID进行标记;将包含标记后的待查询身份ID的n个身份ID发送到所述授权中心。
[0019]在本申请的一种实施例中,所述方法还包括:判断所述加/解密算法是否均为异或运算,若是,则授权中心生成的所述密钥的形式至少包括以下一种:随机数。
[0020]在本申请的一种实施例中,在所述授权中心根据所述待查询身份ID向被查询对象申请授权后,所述方法还包括:判断所述被查询对象是否授权,若否,授权中心向数据使用方发送授权失败的信息。
[0021]在本申请的一种实施例中,所述数据提供方根据所述授权中心的第二公钥判断所述数字签名是否无误,所述方法还包括:若否,向所述数据使用方发送查询失败的信息。
[0022]一种匿踪查询的数据使用授权设备,包括:
[0023]至少一个处理器;以及,
[0024]与所述至少一个处理器通信连接的存储器;其中,
[0025]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0026]数据使用方向授权中心发送包含待查询身份ID的n个身份ID;
[0027]所述授权中心根据所述待查询身份ID向被查询对象申请授权,当所述授权中心获得被查询对象的授权后,生成对应所述n个身份ID的n个密钥;其中,对应所述待查询身份ID的密钥为有效密钥;
[0028]所述授权中心根据数据提供方提供的对应所述待查询身份ID的第一公钥对所述有效密钥进行加密处理,形成加密密钥,并将所述有效密钥替换为所述加密密钥;
[0029]所述授权中心对所述n个身份ID和包含所述加密密钥的n个密钥进行数字签名,并将进行数字签名后的数据以及原始的所述有效密钥发送至数据使用方;
[0030]所述数据使用方将所述授权中心返回的经过数字签名的数据发送给数据提供方;
[0031]数据提供方判断所述数字签名是否无误;若是,数据提供方根据第一私钥依次对包含所述加密密钥的n个密钥进行解密;
[0032]数据提供方查询对应所述n个身份ID的信息,然后根据解密后的n个密钥对n个查询结果进行加密,然后将加密后的n个查询结果发送给数据使用方;
[0033]数据使用方根据原始的有效密钥对所述待查询身份ID的查询结果进行解密,得到所述待查询身份ID的查询结果。
[0034]一种非易失性存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0035]数据使用方向授权中心发送包含待查询身份ID的n个身份ID;
[0036]所述授权中心根据所述待查询身份ID向被查询对象申请授权,当所述授权中心获得被查询对象的授权后,生成对应所述n个身份ID的n个密钥;其中,对应所述待本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种匿踪查询的数据使用授权方法,其特征在于,应用于数据使用方、授权中心、数据提供方三端,包括:数据使用方向授权中心发送包含待查询身份ID的n个身份ID;所述授权中心根据所述待查询身份ID向被查询对象申请授权,当所述授权中心获得被查询对象的授权后,生成对应所述n个身份ID的n个密钥;其中,对应所述待查询身份ID的密钥为有效密钥;所述授权中心根据数据提供方提供的对应所述待查询身份ID的第一公钥对所述有效密钥进行加密处理,形成加密密钥,并将所述有效密钥替换为所述加密密钥;所述授权中心对所述n个身份ID和包含所述加密密钥的n个密钥进行数字签名,并将进行数字签名后的数据以及原始的所述有效密钥发送至数据使用方;所述数据使用方将所述授权中心返回的经过数字签名的数据发送给数据提供方;数据提供方判断所述数字签名是否无误;若是,数据提供方根据第一私钥依次对包含所述加密密钥的n个密钥进行解密;数据提供方查询对应所述n个身份ID的信息,然后根据解密后的n个密钥对n个查询结果进行加密,然后将加密后的n个查询结果发送给数据使用方;数据使用方根据原始的有效密钥对所述待查询身份ID的查询结果进行解密,得到所述待查询身份ID的查询结果。2.根据权利要求1所述的方法,其特征在于,所述授权中心对所述n个身份ID和包含所述加密密钥的n个密钥进行数字签名进行数字签名,具体包括:授权中心对所述n个身份ID和包含所述加密密钥的n个密钥根据预设顺序进行排列编码后,进行哈希运算,得到对应的数字摘要;根据授权中心生成的第二公私钥中的第二私钥对所述数字摘要进行加密,得到数字签名。3.根据权利要求1所述的方法,其特征在于,所述数据提供方判断所述数字签名是否无误,具体包括:数据提供方根据所述授权中心的第二公钥对所述数字签名进行解密得到第一数字摘要;数据提供方对所述n个身份ID和包含所述加密密钥的n个密钥进行与所述授权中心同样的哈希运算,得到第二数字摘要;将所述第一数字摘要和所述第二数字摘要进行对比,判断所述第一数字摘要和所述第二数字摘要是否相等;若是,则验证成功。4.根据权利要求1所述的方法,其特征在于,在查询数据前,所述方法还包括:确定数据使用方和数据提供方约定每次查询的身份ID的数量n和对应所述n个身份ID的n个查询结果的加/解密算法;数据提供方根据所述每次查询的身份ID的数量n生成n对第一公私钥;并将所述n对公私钥中的第一公钥及所述第一公钥的序号发送至授权中心。5.根据权利要求4所述的方法,其特征在于,在数据使用方向授权中心发送包含所述待查询身份ID的n个身份ID前,所述方法还包括:
数据使用方根据所述数量n生成除待查询身份ID之外的n

1个身份ID;确定所述待查询身份ID的序号,将所述待查询身份ID进行标记;将包含标记后的待查询身份ID的n个身份ID发送到所述授权中心。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:判断所述加/解密算法是否均为异或运算,若是,则授权中心生成的所述密钥的形式至少包括以下一种:随机...

【专利技术属性】
技术研发人员:彭勇牛文强刘心田刘晓霞
申请(专利权)人:山东数据交易有限公司
类型:发明
国别省市:

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

1