[发明专利]基于区块链云外包计算数据的隐私保护方法有效
申请号: | 201810508966.4 | 申请日: | 2018-05-24 |
公开(公告)号: | CN108712429B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 马文平;陈岱 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/30;H04L29/08 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 外包 计算 数据 隐私 保护 方法 | ||
1.一种基于区块链云外包计算数据的隐私保护方法,其特征在于,生成参与计算方集合,生成数据区块并由数据区块构建区块链;该方法的具体步骤包括如下:
(1)构建动态计算网络;
随机选取m个云服务器节点,将所有的云服务器节点作为计算节点组成动态计算网络,其中,m的取值等于服务发起方的总数;
(2)生成计算节点公私密钥对;
利用ElGamal密钥生成算法,生成每个计算节点的公私密钥对,将公私密钥对中的公钥发送给服务发起方;
(3)注册计算节点;
(3a)动态计算网络外的计算节点,向动态计算网络发送注册请求和该计算节点的信息;
(3b)动态计算网络在收到该动态计算网络外的计算节点发送的注册请求后,在动态计算网络中广播所接收的计算节点的信息;
(3c)动态计算网络中的计算节点判断所接收的计算节点的信息是否在恶意节点集合中,若是,则判定该计算节点不合法,忽略所接收的计算节点的注册请求,否则,判定所接收的计算节点合法,执行步骤(3d);
(3d)将合法的计算节点添加到动态计算网络中;
(4)生成服务方集合:
(4a)在服务发起方集合中随机选取n个服务发起方,将所选取的每个服务发起方作为服务方,将所有的服务方组成服务方集合,其中,m的取值等于服务发起方的总数,表示向上取整操作;
(4b)服务发起方将生成的服务方集合的信息发送到动态计算网络中的每个计算节点;
(4c)动态计算网络中的每个计算节点接收并保存服务方集合的信息;
(5)存储数据:
(5a)服务发起方向动态计算网络发送数据存储请求;
(5b)从动态计算网络中任意选取等于服务方总数的多个计算节点,组成存储节点集合,将存储节点集合的信息发送给服务发起方;
(5c)服务发起方将待计算数据提交至服务方;
(5d)利用秘密分割方法,服务方将服务发起方提交的待计算数据分割为多个数据块,数据块的个数等于存储节点的总数;
(5e)服务方使用存储节点集合中每个存储节点的公钥,分别对存储节点自身对应的分割后的数据块进行加密,将加密后的数据块发送至对应的存储节点;
(5f)存储节点接收并保存加密后的数据块;
(6)生成参与计算方集合:
(6a)服务方发送计算请求、计算函数和自身信息给动态计算网络中的每个计算节点;
(6b)计算节点接收服务方信息并判定其是否在服务方集合中,若是,则将该计算节点标记为参与计算方,否则,忽略接收到的计算请求;
(6c)随机选取与存储节点总数相等的参与计算方,组成参与计算方集合;
(7)生成数据区块:
(7a)参与计算方分别从对应的存储节点复制数据块;
(7b)每个参与计算方分别将复制数据块输入计算函数,将计算的时间戳、输入数据块、计算函数、计算函数的输出和参与计算方本身的信息组成日志信息;
(7c)参与计算方在动态计算网络中广播日志信息;
(7d)动态计算网络中的计算节点和参与计算方将接收的日志信息,按照日志信息中时间戳的先后顺序封装成数据区块;
(7e)从参与计算方集合中随机选取一个参与计算方,在动态计算网络中广播所选参与计算方数据区块;
(7f)计算节点判定接收到的数据区块与自己封装的数据区块是否相同,若是,则数据区块通过验证,执行步骤(7g),否则,数据区块未通过验证,执行步骤(7h);
(7g)计算节点发送验证通过的信息给参与计算方;
(7h)计算节点发送验证未通过的信息给参与计算方;
(8)判定是否有多于计算节点总数一半的计算节点返回了验证通过信息,若是,则执行步骤(9),否则,执行步骤(6);
(9)构建区块链:
(9a)判定参与计算方是否已创建区块链,若是,执行步骤(9b),否则,执行步骤(9c);
(9b)将通过验证的数据区块添加到区块链的末端;
(9c)将通过验证的数据区块作为第一个区块,创建区块链;
(10)输出重构结果:
(10a)将区块链末端的区块中的计算函数的输出发送给服务方;
(10b)服务方对接收的函数的输出进行重构操作,将重构结果发送至各服务发起方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810508966.4/1.html,转载请声明来源钻瓜专利网。