[发明专利]一种三级秘钥加密方法有效
申请号: | 201910434496.6 | 申请日: | 2019-05-23 |
公开(公告)号: | CN110166458B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 王怀尊 | 申请(专利权)人: | 王怀尊 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/08 |
代理公司: | 深圳国联专利代理事务所(特殊普通合伙) 44465 | 代理人: | 王天兴 |
地址: | 250000 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三级 加密 方法 | ||
本发明公开了一种三级秘钥加密系统,包括以下步骤:秘钥分级、文件加密、文件解密、秘钥管理,本发明通过三级秘钥加密,使系统开发、维护、使用的各个环节不能独立获取到全部秘钥,通过分级秘钥的方法,不需要新的加密算法,确保加密文件的安全性。
技术领域
本发明涉及秘钥加密技术领域,具体是指一种三级秘钥加密系统。
背景技术
现有的对称秘钥加密技术对文件进行加密后,秘钥的安全性成为一个难题,一旦存放秘钥的数据库或文件系统被攻破,全部文件都有暴露的风险。
发明内容
为解决上述技术问题,本发明提供的技术方案为:一种三级秘钥加密系统,包括以下步骤:
S1、三级秘钥包括固化于程序中只用于加密系统秘钥的根秘钥、可以动态修改的系统秘钥以及使用随机算法生产的与文件对应的文件秘钥;
S2、文件加密:加密算法采用对称式加密算法,使用256位秘钥、CBC模式,每个文件配置一个文件秘钥和一个初始向量(IV),文件秘钥通过内置的系统秘钥加密后存储在数据库中;
S3、文件解密:文件秘钥和初始向量(IV)两个要素同时具备时才能解密文件,文件秘钥通过系统秘钥加密后存储在数据库中,初始向量存储在加密文件中;解密时需要先读出文件秘钥并解密,然后配合初始向量解密文件数据;
S4、秘钥管理:系统秘钥、文件秘钥与初始向量分别存放在数据库和文件服务器上。
作为改进,所述文件加密流程包括以下步骤:
S2-1、使用秘钥生成算法生成加密需要的长度的秘钥数据(二进制向量);
S2-2、使用随机算法生成文件加密运算时需要的初始向量;
S2-3、使用秘钥及初始向量对文件进行加密;
S2-4、将文件保存在文件存储器,初始向量及文件ID保存在加密文件的开头位置,文件ID使用流水号或其他方式生成的唯一字符序列;
S2-5、使用“系统秘钥”加密秘钥数据,并将秘钥保存在数据库中,秘钥数据以文件ID为主键。
作为改进,所述文件解密流程包括以下步骤:
S3-1、从文件中读出文件ID,并根据ID从数据库中获取文件秘钥密文;
S3-2、获取系统秘钥密文,解密出系统秘钥并使用系统秘钥解密文件秘钥;
S3-3、使用文件秘钥及从文件中读出的向量数据对文件密文进行解密。
作为改进,所述秘钥管理流程包括以下步骤:
S4-1、系统开发时将根秘钥固化在编译后的程序中,或通过附加独立文件的形式提供;
S4-2、系统秘钥是可以通过对外提供的界面功能由系统管理员触发,系统后台自动生成,并使用根秘钥加密后保存在数据库中,使得开发和测试过程中生成的临时系统秘钥在正式上线时会被替换;
S4-3、文件秘钥和加密向量是每个文件加密时生成的,秘钥被加密存放在数据库(或其他持久化存储方式)中,初始向量以特定格式保存在加密后的文件中;
S4-4、通过S4-1~S4-3的秘钥管理流程,根秘钥由开发者生成存在于应用服务器,系统秘钥使用根秘钥加密、文件秘钥使用系统秘钥加密后存放在数据库服务器,加密初始向量、密文存放在文件服务器。
作为改进,所述系统秘钥每次更改时,需要重新解密文件秘钥并使用新的系统秘钥加密后存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王怀尊,未经王怀尊许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910434496.6/2.html,转载请声明来源钻瓜专利网。