[发明专利]云计算公有云文件存储及检索方法有效
申请号: | 201810049403.3 | 申请日: | 2018-01-18 |
公开(公告)号: | CN108259606B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 李垚霖 | 申请(专利权)人: | 成都四象联创科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G16H10/00 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 肖会 |
地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 公有 文件 存储 检索 方法 | ||
1.一种云计算公有云文件存储及检索方法,其特征在于,包括:
步骤1,本地医疗机构终端生成加密私钥,并使用所述加密私钥对公有云文件分块加密后将加密数据存储到公有云端;
步骤2,由本地医疗机构终端向公有云端发送获取数据的请求以及所述加密私钥的分发数量t,该获取数据的请求含有前述加密私钥;公有云端在接收该请求后利用该加密私钥对数据进行解密后得到解密数据,并将解密数据返回给本地医疗机构终端,同时存储所述加密私钥的分发数量t备用;
步骤3,由远程机构终端向本地医疗机构终端发出鉴权请求;本地医疗机构终端确认远程机构终端的身份后,根据所述加密私钥的分发数量t得到加密鉴权请求标记tagc,并将加密鉴权请求标记tagc返回给远程机构终端;
该方法进一步还包括:根据医疗机构用户的请求将存储的医疗数据的再现和取出;
在对存储的医疗数据进行加密时,具体执行以下操作:
调用私钥产生函数,从有限域Zp中任意选取aij,根据每个aij的值以及用户输入的安全参数λ,输出解密密钥对{KE,KD},并将加密私钥KE与公有云端Hi共享,将解密密钥KD存储在本地机构终端;
当需要存储医疗数据r时,首先在本地将原始医疗数据r剖分成长度均为h的n部分r1,r2,…,rn,然后在有限域Zp中将每个ri分别剖分成n个子块ri,1,ri,2…ri,n,设p>2h,则对于第j个子块ri,j=(ri.ri,1.ri,2…ri,j-1)-1mod p,其中mod代表求余运算符;
将{ri.ri,1.ri,2…ri,j-1}设成是初始的分块集,基于所述分块集构建线性相关关系,用下式表示方程组:
ai1r1,1+ai2r1,2+…+ainr1,n=ci,1
ai1r2,1+ai2r2,2+…+ainr2,n=ci,2
……
ai1rn,1+ai2rn,2+…+ainrn,n=ci,n
其中aij是从有限域Zp中任意选取的,根据上述方程组得出c2,1,c2,2,…,c2,n,…,cn,1,cn,2,…,cn,n,用矩阵的形式表示其相关关系:
则上述方程组表示为A×R=C;
对矩阵R按下式进行二次混合得到新的矩阵C’:A×R×A=C’;
通过公有云端向伪随机序列生成器输入aij,生成与aij一一对应的标识Labelij,同时调用同态加密函数,输入加密私钥及每个aij所对应的数据值Vij,生成密文Zij,Labelij和cij均为n×n矩阵,分别记为Label和Z矩阵,n为原始医疗数据被剖分的单元数;用Label矩阵按下式对C’进行一次单向加密得到C”:Label×C’=C”;然后用Z矩阵对C”进行二次单向加密得到C”’:C”×Z=C”’;任意随机产生B个向量,其中B≥2n,随机将该向量安排入C”’中,得到一个N1×N2的矩阵Q,其中N1和N2均大于n,所述向量用于保护真实的n值;将以上得到的A、C、C’、C”、C”’、Q、Label、Z以及向量上传到公有云端;
该方法进一步包括:
将本地医疗机构终端分为不同的安全层级,通过移除待测节点来评价该节点的网络依赖性;
用G表示一个具有m个医疗机构终端V和n条链路E的DAG图,其中V={V1,V2,…Vm},E={E1,E2,…En},用一个m×n的矩阵R表示节点和链路的连接关系,矩阵R的一行对应网络中的一个计算节点,R的一列表示医疗机构终端与对应边的关联属性的值,R中每个元素的值均为0或1,其中0代表链路与医疗机构终端不关联,1代表链路与医疗机构终端关联;
用(i,j)代表DAG图G中连接医疗机构终端Vi与医疗机构终端Vj的链路,μ(Vi,Vj)代表此链路的权重,若存在T为E的子集,使得μ(T)最小,则将T作为G的优化树,则G中优化树数量τ(G)=rgl(RRT),其中rgl()代表行列式生成函数;
由下式得到节点Vi的依赖性值ri:
其中τ(G)为由优化树计算模块得到的优化树数量;k为矩阵R中第i行非零元素的数量,Z是移除R的第i行的非零元素所在列之后得到的新的矩阵,rgl(Zi)代表Z的行列式;ri的值越大,即节点显示出越高的依赖性,当ri的值取1的时候,则表示Vi是该网络中最重要的节点;
按以上方法分别计算所有医疗机构终端节点的依赖性值,同时设定分层阈值T1、T2、T3,且T1>T2>T3,如果ri>T1,则将该医疗机构终端标记为关键节点,如果T1>ri>T2,则将该医疗机构终端标记为次关键节点,如果T2>ri>T3,则将该医疗机构终端标记为中间节点,如果ri小于T3,则将该医疗机构终端标记为边缘节点;
每当医疗机构终端数量或者位置发生变化时,自动重新计算每个医疗机构终端的依赖性值,并重新进行安全分层和标记;
在安全层级相同的医疗机构终端之间,认证进行信息收集的网络中的数据节点,判断数据节点可信度,建立所上传信息的信任关系,不同安全层级的医疗机构终端之间采用工作在网络层协议之上的应用层协议进行信息交互,应用层的安全以PKI系统为基础,采用以下的加密方式进行加密:
a.对于安全层级为n1的医疗机构终端A和安全层级为n2的医疗机构终端B,当A要向B传送信息INFO时,首先由A向B发送请求,B返回|n1-n2|个随机数RD1,B保留RD1;
b.A用预先分配的密钥对每个RD1进行数字签名,并产生|n1-n2|个对应的随机数RD2;将RD1和RD2组成一个|n1-n2|×|n1-n2|阶的矩阵,利用矩阵加密技术对信息INFO进行加密,将加密结果发送到B;n1和n2的取值均在1-4之间,而对于安全层级相同的医疗机构终端来说,n1-n2=0,即不进行矩阵加密的操作;
c.B调用解密函数对加密后的信息进行解密,得到RD1’和信息INFO,将RD1和RD1’进行比较配准,如果配准成功则接收并保留INFO,如果不一致则将INFO返回A或者将其丢弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四象联创科技有限公司,未经成都四象联创科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810049403.3/1.html,转载请声明来源钻瓜专利网。