[发明专利]一种在异构冗余系统中存储秘钥的装置及方法有效
申请号: | 201910573828.9 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110430042B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 于洪;宋克;刘勤让;沈剑良;魏帅;赵博;张文建;张丽;张霞;虎艳宾 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 石丹丹 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 冗余 系统 存储 装置 方法 | ||
本发明涉及异构冗余系统以及加密技术秘钥存储领域,特别涉及一种在异构冗余系统中存储秘钥的装置及方法,该装置包括:秘钥切分模块,用于将一定长度的秘钥切分为m份等长的秘钥块,并为每份秘钥块打上数据标签1,2,…,m;秘钥分配模块,用于按照既定策略,将(k‑1)*m份秘钥块分配给k个秘钥存储单元;秘钥存储模块,用于妥善保存分配给每个秘钥存储单元的n个秘钥块,各个秘钥存储单元分布在不同的异构执行体中;以及秘钥组合模块,用于从秘钥存储单元获取秘钥块,并根据数据标签,将其组合成完整的秘钥。由于将秘钥分段,并存储到不同的秘钥存储单元中,可以在系统出现单点攻破的情况下,不至于丢失全部秘钥,避免给系统通信造成威胁。
技术领域
本发明涉及对系统安全可靠性要求较高的异构冗余系统以及加密技术秘钥存储领域,特别涉及一种在异构冗余系统中存储秘钥的装置及方法。
背景技术
近年来,异构冗余技术在信息系统安全中得到越来越多的应用,其具有高安全和高可靠的特性,结合动态异构,择多判决等技术,能有效防御多种攻击方式。加密技术在异构冗余系统中的应用,能进一步提高系统安全性。在异构冗余系统中,存在单点攻破的可能性,如果攻击者破解了一个执行体的加密算法,基于等价原则,就可能猜到其他执行体上的加密算法及秘钥。
如何基于异构冗余架构,设计一个安全的秘钥存储方式,能解决单点攻破导致多点攻破的问题,是一个全新的领域。
发明内容
本发明的目的是提供一种在异构冗余系统中存储秘钥的装置及方法,解决现有技术中单点攻破导致多点攻破的技术问题。
为解决上述技术问题,本发明采用以下的技术方案:
本发明提供了一种在异构冗余系统中存储秘钥的装置,该装置包括:
秘钥切分模块,用于将一定长度的秘钥切分为m份等长的秘钥块,并为每份秘钥块打上数据标签1,2,…,m;
秘钥分配模块,用于按照既定策略,将(k-1)*m份秘钥块分配给k个秘钥存储单元;
秘钥存储模块,用于妥善保存分配给每个秘钥存储单元的n个秘钥块,各个秘钥存储单元分布在不同的异构执行体中;以及
秘钥组合模块,用于从秘钥存储单元获取秘钥块,并根据数据标签,将其组合成完整的秘钥。
优选地,m、n和k满足如下约定:
k≥3,
m=2*k,
n=(k–1)*m/k=(k–1)*2。
优选地,所述既定策略具体为:
秘钥存储单元存储的秘钥块,后一个秘钥块的数据标签为前一个秘钥块的数据标签加1后取m的模;第一个秘钥存储单元存放数据标签可以从[1,m]中的任意一个数开始;后一个秘钥存储单元的第一个秘钥块的数据标签为前一个秘钥存储单元的最后一个秘钥块的数据标签加1后取m的模。
本发明还提供了一种基于上述的在异构冗余系统中存储秘钥装置实现的方法,该方法包含以下步骤:
根据秘钥存储单元的数目k,以及m、n和k之间的约束关系,计算m和n的值;
将秘钥均分为m份,并为每份秘钥块打上数据标签1,2,…,m;
按照既定策略,将(k-1)*m份秘钥块依次存入k个秘钥存储单元中,每个秘钥存储单元中保存n个秘钥块;
要使用秘钥时,从任意两个秘钥存储单元中取出秘钥块,根据数据标签进行组合,获取最终秘钥。
与现有技术相比,本发明具有以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910573828.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:云服务场景下无证书数字签名方法
- 下一篇:一种认证方法、系统及装置和存储介质