一种数据保护方法、装置、设备和存储介质制造方法及图纸

技术编号:25949457 阅读:15 留言:0更新日期:2020-10-17 03:41
本申请实施例公开了一种数据保护方法、装置、设备和存储介质,其中,所述方法包括:获取待保护数据;从特定密钥集合中选择一对目标密钥,其中,所述密钥集合包括与N个第一身份中每一第一身份对应的M对密钥,所述N个第一身份是通过一个第二身份生成的,M和N均为大于等于1的整数;所述第二身份的隐私等级比所述第一身份的隐私等级高;采用所述目标密钥对所述待保护数据进行加密,得到加密数据。

【技术实现步骤摘要】
一种数据保护方法、装置、设备和存储介质
本申请实施例涉及区块链技术,涉及但不限于一种数据保护方法、装置、设备和存储介质。
技术介绍
相关技术为了保护区块链中的数据隐私,在对数据加密时可以使用对称加密,非对称加密机制等,但加密过程中使用同一个密钥,一旦密钥泄露,就会给全部的隐私数据造成巨大的威胁。例如:相关技术中的无证书公钥体制(CertificatelessPublicKeyCryptography,CLPKC)是一种基于椭圆曲线的,不使用双线对运算的无证书公钥密码体制,虽然该密码体制综合了证书颁发机构(CertificateAuthority,CA)和基于标识的密码体系(Identity-BasedCryptograph,IBC)的优点,采用新的密钥生成方式,对用户密钥进行分配和管理。但缺点是:在CLPKC算法中用户每次只能申请一对密钥。
技术实现思路
有鉴于此,本申请实施例提供一种数据保护方法、装置、设备和存储介质。本申请实施例的技术方案是这样实现的:第一方面,本申请实施例提供一种数据保护方法,所述方法包括:获取待保护数据;从特定密钥集合中选择一对目标密钥,其中,所述密钥集合包括与N个第一身份中每一第一身份对应的M对密钥,所述N个第一身份是通过一个第二身份生成的,M和N均为大于等于1的整数;所述第二身份的隐私等级比所述第一身份的隐私等级高;采用所述目标密钥对所述待保护数据进行加密,得到加密数据。第二方面,本申请实施例提供一种数据保护装置,所述装置包括:获取模块,用于获取待保护数据;选择模块,用于从特定密钥集合中选择一对目标密钥,其中,所述密钥集合包括与N个第一身份中每一第一身份对应的M对密钥,所述N个第一身份是通过一个第二身份生成的,M和N均为大于等于1的整数;所述第二身份的隐私等级比所述第一身份的隐私等级高;加密模块,用于采用所述目标密钥对所述待保护数据进行加密,得到加密数据。第三方面,本申请实施例提供一种数据保护设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。本申请实施例提供的一种数据保护的方法、装置、设备和存储介质,首先获取待保护的数据,然后从特定密钥集合中选择一对目标密钥,最后采用目标密钥对待保护数据进行加密,得到加密数据。这样,可以启用不同的身份对应的不同密钥对传输信息进行加密,可以支持一次一密,甚至支持一次一身份一密,有效防止了窃听者借助大数据技术分析关联交易并探测隐私的可能。附图说明图1为本申请实施例提供的一种数据保护方法的实现流程示意图;图2A为本申请实施例提供的另一种数据保护方法的实现流程示意图;图2B是本申请实施例提供的数据保护方法应用于区块链系统的一个可选的结构示意图;图2C是本申请实施例提供的区块结构的一个可选的示意图;图3为本申请实施例提供的再一种数据保护方法的实现流程示意图;图4A为本申请实施例提供的一种密钥生成方法实现流程示意图;图4B为本申请实施例提供的一种密钥签名方法实现流程示意图;图5为本申请实施例提供的数据保护装置的组成结构示意图;图6为本申请实施例提供的数据保护设备的一种硬件实体示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的一些实施例仅仅用以解释本申请的技术方案,并不用于限定本申请的技术范围。本申请实施例提供的一种数据保护方法,参照图1所示,执行以下步骤:步骤101、获取待保护数据;这里,待保护的数据可以是区块链上的数据。区块链技术是一种及其巧妙的分布式账本和点对点传输技术,具有分布式、不可篡改等特性。为了实现区块链中的数据隐私,需要对数据进行保护。首先就要在区块链上获取待保护的数据。步骤102、从特定密钥集合中选择一对目标密钥,其中,所述密钥集合包括与N个第一身份中每一第一身份对应的M对密钥,所述N个第一身份是通过一个第二身份生成的,M和N均为大于等于1的整数;所述第二身份的隐私等级比所述第一身份的隐私等级高;这里,特定密钥集合可以是每个用户为了加密数据设置的密钥集合。特定密钥集合里面包括与N个第一身份中每一第一身份对应的M对密钥,N个第一身份是通过一个第二身份生成的。第二身份的隐私等级比第一身份的隐私等级高,第二身份可以是用户的真实身份,第一身份为利用用户的真实身份派生出N个匿名身份,每个匿名身份可以对应M对密钥,这样特定密钥集合中就包括N*M对密钥。步骤103、采用所述目标密钥对所述待保护数据进行加密,得到加密数据。从特定密钥集合中N*M对密钥中选择一对目标密钥对待保护数据进行加密,可以得到经过目标密钥加密的数据。本申请实施例,首先获取待保护的数据,然后从特定密钥集合中选择一对目标密钥,最后采用目标密钥对待保护数据进行加密,得到加密数据。这样,可以启用不同的身份对应的不同密钥对传输信息进行加密,可以支持一次一密,甚至支持一次一身份一密,有效防止了窃听者借助大数据技术分析关联交易并探测隐私的可能。本申请实施例提供的一种数据保护方法,参照图2A所示,执行以下步骤:步骤201、获取待保护数据;步骤202、根据所述第二身份获取所述第二身份的N个所述第一身份;这里,第二身份可以是用户的实名身份,第一身份是根据用户的实名身份得到的实名身份对应的匿名身份。步骤203、获取N个所述第一身份中每一所述第一身份对应的M对密钥,得到所述特定密钥集合;这个,先获取每个匿名身份对应的M对密钥,由于有N个匿名身份,所以得到的特定密钥集合中包括N*M对密钥。步骤204、从N个所述第一身份中选择第Ni个所述第一身份作为目标第一身份,其中,i为大于等于1小于等于N的整数;先用N个匿名身份中选择第Ni个匿名身份作为目标第一身份。步骤205、从所述目标第一身份对应的M对密钥中选择第Mi对密钥,作为所述目标密钥,其中,所述目标密钥包括目标私钥和目标公钥;选好了目标第一身份后,再从目标第一身份对应的M对密钥中选择第Mi对密钥,作为所述目标密钥。步骤206、采用所述目标密钥对所述待保护数据进行加密,得到加密数据。本申请实施例,描述了从特定密钥集合中选择目标密钥的过程,先选择目标身份,再根据目标身份对应的M对密钥选择目标密钥。这样,用户在实际应用中可以自主选择用哪个身份进行事务触发,即用哪个身份进行数据保护。可以支持一次一密,甚至支持一次一身份一密,这样有效防止了窃听者借助大数据技术分析关联交易并探测隐私的可能。区块链技术是一种分布式账本和点对点传输技术,具有分布式、不可篡改等特性。以超级账本为代表的联盟链相对于公链提供了更高的吞吐性能,其数据安全完本文档来自技高网...

【技术保护点】
1.一种数据保护方法,所述方法包括:/n获取待保护数据;/n从特定密钥集合中选择一对目标密钥,其中,所述密钥集合包括与N个第一身份中每一第一身份对应的M对密钥,所述N个第一身份是通过一个第二身份生成的,M和N均为大于等于1的整数;所述第二身份的隐私等级比所述第一身份的隐私等级高;/n采用所述目标密钥对所述待保护数据进行加密,得到加密数据。/n

【技术特征摘要】
1.一种数据保护方法,所述方法包括:
获取待保护数据;
从特定密钥集合中选择一对目标密钥,其中,所述密钥集合包括与N个第一身份中每一第一身份对应的M对密钥,所述N个第一身份是通过一个第二身份生成的,M和N均为大于等于1的整数;所述第二身份的隐私等级比所述第一身份的隐私等级高;
采用所述目标密钥对所述待保护数据进行加密,得到加密数据。


2.根据权利要求1所述的方法,其中,所述方法还包括:
根据所述第二身份获取所述第二身份的N个所述第一身份;
获取N个所述第一身份中每一所述第一身份对应的M对密钥,得到所述特定密钥集合。


3.根据权利要求1所述的方法,其中,所述从特定密钥集合中选择一对目标密钥,包括:
从N个所述第一身份中选择第Ni个所述第一身份作为目标第一身份,其中,i为大于等于1小于等于N的整数;
从所述目标第一身份对应的M对密钥中选择第Mi对密钥,作为所述目标密钥,其中,所述目标密钥包括目标私钥和目标公钥。


4.根据权利要求1所述的方法,其中,生成所述特定密钥集合,包括:
在确认区块链上不存在所述第二身份的情况下,生成用户公开参数;
将所述密钥系统公开参数和所述用户公开参数记录到所述区块链上;所述密钥系统公开参数包括椭圆曲线参数、哈希函数、系统公钥;
根据所述密钥系统公开参数和所述用户公开参数,生成所述特定密钥集合。


5.根据权利要求4所述的方法,其中,所述用户公开参数包括N个所述第一身份和N*M个部分密钥对;
生成N个所述第一身份,包括:
根据随机生成的种子密钥,利用密钥派生函数获得身份初始值和密钥初始值;所述种子密钥是有限域上的随机数;
根据所述第二身份、所述身份初始值和要衍生出所述第一身份的数量N,得到N个所述第一身份;
生成所述N*M个部分密钥对,包括:
随机选择一个有效的秘密值,其中,所述秘密值是有限域上的随机数;
根据所述秘密值、每一所述第一身份对应的密钥对的数量M、所述N个第一身份和所述密钥初始值,得到N*M个部分公钥;
根据所述N个第一身份、所述N*M个部分公钥和所述密钥初始值,得到N*M个部分私钥;
根据所述N*M个部分公钥和所述N*M个部分私钥,形成所述N*M个部分密钥对。


6.根据权利要求5所述的方法,其中,所述根据所述秘密值、每...

【专利技术属性】
技术研发人员:郭青霄过晓冰王云浩马逸龙
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1