资源共享方法及装置、存储介质及电子设备制造方法及图纸

技术编号:35147121 阅读:27 留言:0更新日期:2022-10-05 10:24
本公开涉及互联网技术领域,涉及资源共享方法及装置、存储介质和电子设备,包括:资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文,得到一级密文,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息;根据身份公私钥对和目标用户属性结构,生成重加密密钥;将所述一级密文和重加密密钥上传至资源共享区块链网络,以基于所述一级密文和所述重加密密钥进行重加密操作,生成重加密密文,以使资源请求节点解密所述重加密密文,获得资源数据明文;所述资源请求节点的第一用户属性信息满足目标用户属性结构。本公开通过引入基于用户属性结构的加密方式,降低资源共享的计算成本,保证密文共享的安全性和健壮性。共享的安全性和健壮性。共享的安全性和健壮性。

【技术实现步骤摘要】
资源共享方法及装置、存储介质及电子设备


[0001]本公开涉及互联网
,更具体地,涉及一种资源共享方法、资源共享装置、存储介质和电子设备。

技术介绍

[0002]随着互联网
的发展,云存储和数据共享的需求在社会中占据重要位置,由此在数据资源层面可能引发的数据隐私权和安全性等问题。
[0003]相关技术中,通过第三方代理实现资源密文转换,在资源共享过程中需要重复进行加解密工作,资源拥有者需为不同的资源请求者生成密钥,限制不同用户之前的资源共享的同时,也增加了资源共享过程中的密钥计算成本和通信成本,影响资源共享效率。
[0004]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开的目的在于提供一种资源共享方法及装置、计算机存储介质和电子设备,进而至少在一定程度上克服由于相关技术的限制而导致的资源共享的密钥计算成本高、共享效率低等技术问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供一种资源共享方法,应用于资源拥有节点,包括:
[0008]资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文,得到一级密文,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息;
[0009]根据身份公私钥对和所述目标用户属性结构,生成重加密密钥;
[0010]将所述一级密文和所述重加密密钥上传至资源共享区块链网络,以基于所述一级密文和所述重加密密钥进行重加密操作,生成重加密密文,以使资源请求节点解密所述重加密密文,获得所述资源数据明文;
[0011]其中,所述资源请求节点的第一用户属性信息满足所述目标用户属性结构。
[0012]在本公开的一种示例性实施例中,在所述资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文,得到一级密文之前,所述方法还包括:
[0013]在注册到所述资源共享区块链网络时,接收属性授权节点分配的第二用户属性信息和所述身份公私钥对,所述身份公私钥对为基于所述第二用户属性信息和所述资源共享区块链网络中所有节点的用户属性信息集生成的;
[0014]其中,所述属性授权节点为根据预设的动态选取策略,从所述资源共享区块链网络中确定的。
[0015]在本公开的一种示例性实施例中,所述属性授权节点为所述资源共享区块链网络根据所述资源共享区块链网络中节点的被选取概率、网络状况信息、节点公信值,从所述节
点中确定的;
[0016]其中,所述被选取概率与所述节点的历史被选取次数负相关,所述节点公信值为根据所述节点在所述资源共享区块链网络的节点身份确定的。
[0017]在本公开的一种示例性实施例中,所述根据身份公私钥对和所述目标用户属性结构,生成重加密密钥,包括:
[0018]从所述目标用户属性结构对应的用户属性信息中,选择满足共享需求的至少一个目标用户属性信息;
[0019]根据所述身份公私钥对和所述至少一个目标用户属性信息生成所述重加密密钥。
[0020]根据本公开的一个方面,提供一种资源共享方法,应用于资源请求节点,包括:
[0021]发送资源请求信息至资源共享区块链网络,所述资源请求信息中包括所述资源请求节点的满足目标用户属性结构的第一用户属性信息,以使所述资源共享区块链网络基于所述第一用户属性信息,对资源拥有节点的一级密文和重加密密钥进行重加密操作生成重加密密文;
[0022]获取所述重加密密文,利用自身的身份私钥解密所述重加密密文,获得资源数据明文;
[0023]其中,所述一级密文为所述资源拥有节点根据所述目标用户属性结构和自身的身份公钥加密资源数据明文得到,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息,所述重加密密钥是根据所述资源拥有节点的身份公私钥对和所述目标用户属性结构生成的。
[0024]在本公开的一种示例性实施例中,在所述发送资源请求信息至资源共享区块链网络之前,所述方法还包括:
[0025]在注册到所述资源共享区块链网络时,接收对应的属性授权节点分配的所述第一用户属性信息和身份公私钥对,所述身份公私钥对为基于所述第一用户属性信息和所述资源共享区块链网络中所有节点的用户属性信息集生成;
[0026]其中,所述属性授权节点为根据预设的动态选取策略,从所述资源共享区块链网络中确定的。
[0027]根据本公开的一个方面,提供一种资源共享方法,应用资源共享区块链网络,包括:
[0028]接收资源拥有节点上传的一级密文和重加密密钥,所述一级密文为所述资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文得到,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息,所述重加密密钥是根据所述资源拥有节点的身份公私钥对和所述目标用户属性结构生成的;
[0029]基于资源请求节点的第一用户属性信息,对所述一级密文和所述重加密密钥进行重加密操作,生成重加密密文;
[0030]将所述重加密密文发送至所述资源请求节点,以使所述资源请求节点解密所述重加密密文,获得所述资源数据明文;
[0031]其中,所述第一用户属性信息满足所述目标用户属性结构。
[0032]根据本公开的一个方面,提供一种资源共享装置,应用于资源拥有节点,所述装置包括:
[0033]第一加密模块,用于资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文,得到一级密文,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息;
[0034]第二加密模块,用于根据身份公私钥对和所述目标用户属性结构,生成重加密密钥;
[0035]资源共享模块,用于将所述一级密文和所述重加密密钥上传至资源共享区块链网络,以基于所述一级密文和所述重加密密钥进行重加密操作,生成重加密密文,以使资源请求节点解密所述重加密密文,获得所述资源数据明文;
[0036]其中,所述资源请求节点的第一用户属性信息满足所述目标用户属性结构。
[0037]根据本公开的一个方面,提供一种资源共享装置,应用于资源请求节点,所述装置包括:
[0038]资源请求模块,用于发送资源请求信息至资源共享区块链网络,所述资源请求信息中包括所述资源请求节点的满足目标用户属性结构的第一用户属性信息,以使所述资源共享区块链网络基于所述第一用户属性信息,对资源拥有节点的一级密文和重加密密钥进行重加密操作生成重加密密文;
[0039]解密模块,用于获取所述重加密密文,利用自身的身份私钥解密所述重加密密文,获得资源数据明文;
[0040]其中,所述一级密文为所述资源拥有节点根据所述目标用户属性结构和自身的身份公钥加密资源数据明文得到,所述目标用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源共享方法,其特征在于,应用于资源拥有节点,包括:资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文,得到一级密文,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息;根据身份公私钥对和所述目标用户属性结构,生成重加密密钥;将所述一级密文和所述重加密密钥上传至资源共享区块链网络,以基于所述一级密文和所述重加密密钥进行重加密操作,生成重加密密文,以使资源请求节点解密所述重加密密文,获得所述资源数据明文;其中,所述资源请求节点的第一用户属性信息满足所述目标用户属性结构。2.根据权利要求1所述的方法,其特征在于,在所述资源拥有节点根据目标用户属性结构和身份公钥加密资源数据明文,得到一级密文之前,所述方法还包括:在注册到所述资源共享区块链网络时,接收属性授权节点分配的第二用户属性信息和所述身份公私钥对,所述身份公私钥对为基于所述第二用户属性信息和所述资源共享区块链网络中所有节点的用户属性信息集生成的;其中,所述属性授权节点为根据预设的动态选取策略,从所述资源共享区块链网络中确定的。3.根据权利要求2所述的方法,其特征在于,所述属性授权节点为所述资源共享区块链网络根据所述资源共享区块链网络中节点的被选取概率、网络状况信息、节点公信值,从所述节点中确定的;其中,所述被选取概率与所述节点的历史被选取次数负相关,所述节点公信值为根据所述节点在所述资源共享区块链网络的节点身份确定的。4.根据权利要求1所述的方法,其特征在于,所述根据身份公私钥对和所述目标用户属性结构,生成重加密密钥,包括:从所述目标用户属性结构对应的用户属性信息中,选择满足共享需求的至少一个目标用户属性信息;根据所述身份公私钥对和所述至少一个目标用户属性信息生成所述重加密密钥。5.一种资源共享方法,其特征在于,应用于资源请求节点,包括:发送资源请求信息至资源共享区块链网络,所述资源请求信息中包括所述资源请求节点的满足目标用户属性结构的第一用户属性信息,以使所述资源共享区块链网络基于所述第一用户属性信息,对资源拥有节点的一级密文和重加密密钥进行重加密操作生成重加密密文;获取所述重加密密文,利用自身的身份私钥解密所述重加密密文,获得资源数据明文;其中,所述一级密文为所述资源拥有节点根据所述目标用户属性结构和自身的身份公钥加密资源数据明文得到,所述目标用户属性结构用于指示具备所述资源数据明文的共享权限的用户属性信息,所述重加密密钥是根据所述资源拥有节点的身份公私钥对和所述目标用户属性结构生成的。6.根据权利要求5所述的方法,其特征在于,在所述发送资源请求信息至资源共享区块链网络之前,所述方法还包括:在注册到所述资源共享区块链网络时,接收对应的属性授权节点分配的所述第一用户属性信息和身份公私钥对,所述身份公私钥对为基于所述第一用户属性信息和所述资源共
享区块链网络中所有节点的用户属性信息集生成;其中,所述属性授权节点为根据预设的动态选取策略,从所述资源共享区块链网络中确定...

【专利技术属性】
技术研发人员:赵君梁伟李静雯梁燕刘岩
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1