1.基于区块链的医疗检测数据评价系统,其特征在于,包括用户、医生、体检中心、区块链平台,其中:所述用户,用于获取所述体检中心发送的体检电子数据,并使用第一对称密钥对所述体检电子数据进行加密生成第一密文;再对所述第一密文使用系统公钥、访问策略作为参数进行基于属性算法加密生成第二密文;之后将所述第一密文和所述第二密文作为参数向所述体检中心发起评估请求;其中,所述访问策略由所述用户自定义生成;
所述体检中心,用于将所述第一密文和所述第二密文上传至云存储中同时获得存储索引;再将所述存储索引加密生成第三密文并通过共识算法存储在区块链平台上的重分配合约中;当上链成功时,所述体检中心在预设的时间内获取所述医生发送的匹配请求,并向与所述访问策略匹配的所述医生发送所述存储索引;之后,所述体检中心在预设的时间内获取所述医生发送的评价报告,并将所述评价报告发送给所述用户;
所述医生用于在所述存储索引上链成功时,向所述体检中心发送所述匹配请求;当获得所述体检中心发送的所述存储索引时,根据所述存储索引向所述云存储请求获得所述第一密文和所述第二密文;所述医生再根据属性密钥对所述第二密文解密获得所述第一对称密钥,接着使用所述第一对称密钥对所述第一密文解密获得所述体检电子数据;最后在对所述体检电子数据作出所述评价报告后,将所述评价报告发送给所述体检中心。
2.根据权利要求1所述的系统,其特征在于,还包括证书中心:
所述证书中心,用于运行初始化算法生成所述系统公钥、系统私钥;当所述证书中心收到注册请求时,所述证书中心根据所述系统公钥、所述系统私钥和所述注册请求中的属性集生成所述属性密钥。
3.根据权利要求2所述的系统,其特征在于,还包括医院:
所述医院,用于对所述医生提交的所述注册请求中的所述属性集进行核验,当所述医院对所述属性集核验成功时,所述注册请求再向所述证书中心发起。
4.根据权利要求3所述的系统,其特征在于,所述用户,还用于:
在向所述体检中心发起所述评估请求时,附加一定数量的激励金;
其中,所述医生,还用于在向所述体检中心发起所述匹配请求时,附加一定数量的权益金;所述体检中心,还用于将所述激励金和所述权益金打包成锁定交易发送至所述重分配合约进行上链锁定。
5.根据权利要求3所述的系统,其特征在于,所述体检中心,具体用于:
当上链成功时,所述体检中心在预设的时间内获取所述医生发送的匹配请求,并在与所述访问策略匹配的所述医生中选出主理人,并向所述主理人发送所述存储索引;
当收到作为所述主理人的所述医生发送的所述评价报告时,所述体检中心还向所述重分配合约发起重分配交易。
6.根据权利要求5所述的系统,其特征在于,所述重分配合约,具体用于:
当获得所述重分配交易时,根据所述重分配交易将所述激励金和所述权益金解锁;
其中,将所述激励金分配给作为所述主理人的所述医生;将所述权益金退还至原有账户。
7.一种基于区块链的医疗检测数据评价方法,其特征在于,所述方法包括:
用户获取体检中心发送的体检电子数据,并使用第一对称密钥对所述体检电子数据进行加密生成第一密文;再对所述第一密文使用系统公钥、访问策略作为参数进行基于属性算法加密生成第二密文;之后将所述第一密文和所述第二密文作为参数向所述体检中心发起评估请求;其中,所述访问策略由所述用户自定义生成;
所述体检中心将所述第一密文和所述第二密文上传至云存储中同时获得存储索引;再将所述存储索引加密生成第三密文并通过共识算法存储在区块链平台上的重分配合约中;
所述医生在所述存储索引上链成功时,向所述体检中心发送匹配请求;
所述体检中心在预设的时间内获取所述医生发送的所述匹配请求,并向与所述访问策略匹配的所述医生发送所述存储索引;
当所述医生获得所述体检中心发送的所述存储索引时,根据所述存储索引向所述云存储请求获得所述第一密文和所述第二密文;所述医生再根据属性密钥对所述第二密文解密获得所述第一对称密钥,接着使用所述第一对称密钥对所述第一密文解密获得所述体检电子数据;最后在对所述体检电子数据作出所述评价报告后,将所述评价报告发送给所述体检中心;
所述医生在对所述体检电子数据作出所述评价报告后,将所述评价报告发送给所述体检中心;
所述体检中心在预设的时间内获取所述医生发送的评价报告,并将所述评价报告发送给所述用户。