[发明专利]基于双区块链的边缘计算下数据存储与共享方法有效
申请号: | 202011588352.5 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112635010B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 张乐君;彭明辉;薛霄;陈慧灵 | 申请(专利权)人: | 扬州大学 |
主分类号: | G16H10/60 | 分类号: | G16H10/60;G06F21/62;G06F21/64;G06F16/27 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 岑丹 |
地址: | 225009 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 边缘 计算 数据 存储 共享 方法 | ||
1.一种基于双区块链的边缘计算下数据存储与共享方法,其特征在于,包括以下步骤:
步骤1,生成原始数据;
步骤2,生成完整原始数据的完整签名,具体包括:
步骤2-1,随机选择两个不相等的质数p和q;
步骤2-2,计算n=p×q,设置欧拉函数φ(n)=(p-1)(q-1);
步骤2-3,在区间[1,φ(n)]中随机选择一个与φ(n)互质的整数e;
步骤2-4,找到一个整数d,使得d满足(e×d)modφ(n)=1;
步骤2-5,根据以上计算得到物联网医疗设备的公私钥对PK={n,e},SK={n,d}用于签名;
步骤2-6,为每一个原始数据中的子消息生成一个固定长度的随机数ri;
步骤2-7,将每一个原始数据中的子消息和对应随机数ri连接在一起后,计算其哈希值Hi;
步骤2-8,将所有哈希值连接在一起产生H,将所有的随机数连接在一起产生R;
步骤2-9,使用签名私钥对H生成签名δH,产生原始数据的完整签名δfull={δH,R};
步骤3,提取出原始数据中的热点数据和非热点数据,生成对应的提取子消息的提取签名,具体包括:
步骤3-1,根据意愿选择想要共享的子消息,将想要共享的各个子消息定义为热点数据子消息或者非热点数据子消息,于是原始数据被分为两个部分:热点数据A和非热点数据B;
步骤3-2,Hunext代表未提取非热点消息的哈希值,初值设置为0;Rext代表提取的热点消息的哈希值,初值设置为0;
步骤3-3,从完整签名中,提取每一个子消息对应的随机数ri;
步骤3-4,扫描每一个子消息,如果该子消息为不需要提取的子消息,计算该子消息连接随机数后的哈希值,并将所有计算后的哈希值按顺序连接得到Hunext;
步骤3-5,如果为需要提取的热点数据子消息,将该热点数据子消息对应的随机数按照顺序连接得到Rext;
步骤3-6,通过以上计算,生成每一个子消息的提取签名δext={δfull,Hunext,Rext};
验证提取签名的正确性,检查签名文档中消息块的标志,如果未隐藏则计算Hi=H(mi||ri),其中,mi为原始数据中的子消息,随机数ri从Rext中提取,如果消息是隐藏的则直接在签名文件中提取Hi,将提取的数据块的Hi与未提取消息块的Hi按子消息在原文档中的顺序串联得到H,使用物联网医疗设备的公钥对PK={n,e}对提取签名进行解密运算,对于消息签名对(H,δH),计算δH^e mod n,如果结果等于H,如果验证通过,否则文档或签名被篡改;
步骤4,对热点数据进行构建生成b个密钥份额集SetA;
步骤5,对非热点数据进行构建生成b个密钥份额集SetB;
步骤6,将热点数据和非热点数据的密钥份额SetA与SetB提交给边缘节点;
步骤7,边缘节点将热点数据和非热点数据的的密钥份额SetA与SetB进行重建获得密钥集合SetC;
步骤8,边缘节点将热点数据的密钥份额SetA提交给热点数据链;
步骤9,将重构后的密钥份额集SetC提交给存储链;
步骤10,将热点数据存储在边缘节点中,非热点数据B采用备份上传的方式上传到云端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于扬州大学,未经扬州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011588352.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高效节能商用电蒸汽发生器
- 下一篇:海杆菌在制备聚羟基脂肪酸酯中的应用