1.一种数据处理方法,其特征在于,应用于数据请求端,所述数据请求端设有数据请求者,所述数据请求者包括授权用户及半授权用户,所述方法包括:获取数据拥有者存储在区块链中的共享信息摘要,通过所述共享信息摘要获取哈希地址以通过所述哈希地址从IPFS中下载标准密文C和会话密钥密文CT;
判断用户是否为半授权用户;
若用户为半授权用户,则每一半授权用户各自运行解密算法以对所述标准密文C和会话密钥密文CT进行解密而得到部分明文信息,根据多个部分明文信息合作恢复得到完整明文信息M以对所述标准密文C完成解密;
根据半授权用户选举用户代表执行Verify合约对半授权用户的解密结果进行验证并将验证结果上链存储。
2.根据权利要求1所述的数据处理方法,其特征在于,判断用户是否为半授权用户的步骤之后还包括:若用户为授权用户,则授权用户的属性集S满足集成访问策略树的根节点以使授权用户通过恢复授权会话密钥并将加密信息完整解密。
3.根据权利要求2所述的数据处理方法,其特征在于,授权用户通过恢复授权会话密钥并将加密信息完整解密的步骤包括:通过拉格朗日插值法对所满足属性节点的秘密值进行向上递归插值重构根节点秘密值并解密授权会话密钥;
通过运行对称解密算法输入授权会话密钥对其对应标准密文进行解密以获得明文信息。
4.一种数据请求端,其特征在于,所述数据请求端设有数据请求者,所述数据请求者包括授权用户及半授权用户,所述数据请求端包括:获取模块,用于获取数据拥有者存储在区块链中的共享信息摘要,通过所述共享信息摘要获取哈希地址以通过所述哈希地址从IPFS中下载标准密文C和会话密钥密文CT;
判断模块,用于判断用户是否为半授权用户;
第一执行模块,用于若用户为半授权用户,则每一半授权用户各自运行解密算法以对所述标准密文C和会话密钥密文CT进行解密而得到部分明文信息,根据多个部分明文信息合作恢复得到完整明文信息M以对所述标准密文C完成解密;
验证模块,根据半授权用户选举用户代表执行Verify合约对半授权用户的解密结果进行验证并将验证结果上链存储。
5.一种数据处理装置,其特征在于,包括:
数据拥有端,包括数据拥有者,用于将信息分块并使用会话密钥进行对称加密,构建标准密文,并定义访问结构执行加密算法将会话密钥进行加密,构建密钥密文,最后将密文存储至IPFS系统,生成共享信息摘要,并调用UploadBC智能合约将共享信息摘要上链存储;
数据请求端,包括数据请求者,用于从IPFS系统中下载密文以对密文进行解密,所述数据拥有者包括授权用户和半授权用户,授权用户满足访问结构的根节点可以恢复授权会话密钥,半授权用户只能满足访问结构的某个层级节点故只能和其他半授权用户合作恢复完整的信息;
用户代表,用户代表由数据请求者选举产生主要负责调用Verify智能合约验证解密后的信息是否真实可信,并将验证结果公布到区块链系统中;
星际文件系统IPFS,采用IPFS作为存储平台,保证了标准密文的安全可信,并且将密文脱链存储将节省大量的链上空间;
区块链网络,用于确保IPFS哈希地址和验证结果的可信存储和可追溯,并且分布式的区块链网络还用于提高整个系统的健壮性;
其中,半授权用户只能满足访问结构的某个层级节点故只能和其他半授权用户合作恢复完整的信息的步骤包括:用户各自运行解密算法以对所述标准密文C 和会话密钥密文CT 进行解密而得到部分明文信息,根据多个部分明文信息合作恢复得到完整明文信息M 以对所述标准密文C 完成解密。