[发明专利]文件加密方法、解密方法及装置有效
申请号: | 201810841784.9 | 申请日: | 2018-07-27 |
公开(公告)号: | CN109145639B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 林皓;高曦;毕永东;刘建兵;付静刚;王丰凡 | 申请(专利权)人: | 北京北信源信息安全技术有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F11/10 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 唐维虎 |
地址: | 100000 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 加密 方法 解密 装置 | ||
1.一种文件加密方法,其特征在于,所述文件加密方法包括:
获取待加密文件;
根据所述待加密文件生成包括预分块信息及第一校验码的第一子数据,所述第一校验码根据所述待加密文件计算获得;
根据所述第一子数据生成包括第二校验码的第二子数据,所述第二校验码根据所述第一子数据计算获得;
采用第一密钥对所述第一子数据进行加密,获得第一子数据密文;
根据所述第一子数据密文和所述第二子数据获得加密文件元数据;
按照所述预分块信息划分所述待加密文件,获得多个块文件以及分块元数据;
采用第二密钥对所述多个块文件分别进行加密,获得与每个所述块文件对应的加密块文件;
将所述加密文件元数据、每个所述加密块文件以及所述分块元数据按照第一预设顺序组成加密文件;
将所述加密文件元数据、每个所述加密块文件以及所述分块元数据按照第一预设顺序组成加密文件的具体步骤包括:
分别将每个所述加密块文件与其对应的分块元数据组成一个与该块文件对应的单位块;
将每个所述单位块以及所述加密文件元数据按照第一预设顺序组成加密文件。
2.根据权利要求1所述的文件加密方法,其特征在于,
所述采用第一密钥对所述第一子数据进行加密的步骤中,加密所述第一子数据的方法为对称加密;
所述采用第二密钥对所述多个块文件分别进行加密的步骤中,加密所述多个块文件的方法为对称加密。
3.根据权利要求1所述的文件加密方法,其特征在于,所述方法还包括,在所述根据所述待加密文件生成包括预分块信息及第一校验码的第一子数据的步骤前,获取目的地址的扇区大小;
所述根据所述待加密文件生成包括预分块信息及第一校验码的第一子数据的步骤包括:
根据所述待加密文件计算与所述待加密文件对应的第一校验码;
根据所述待加密文件及所述目的地址的扇区大小获取预分块信息;
生成包括所述预分块信息及所述第一校验码的所述第一子数据。
4.根据权利要求1所述的文件加密方法,其特征在于,所述方法还包括,
在所述生成包括所述预分块信息及所述第一校验码的所述第一子数据的步骤前,根据所述待加密文件计算与所述待加密文件对应的第三校验码;
所述第一子数据还包括所述第三校验码。
5.根据权利要求1所述的文件加密方法,其特征在于,所述按照所述预分块信息对所述待加密文件进行分块,获得多个块文件以及分块元数据的步骤,包括:
根据所述预分块信息对所述待加密文件进行分块,获得多个块文件;
根据所述预分块信息及每个所述块文件获得分别与每个块文件对应的分块元数据。
6.一种文件解密方法,其特征在于,应用于如权利要求1-5中任一项所述加密方法所获得的文件的解密,包括:
获取加密文件;
从所述加密文件中获取包括第一子数据密文和第二子数据的加密文件元数据,解密所述第一子数据密文,获得第一子数据以及第一校验码;从所述第二子数据中获取第二校验码;
根据所述第一子数据获取第一验证码;
利用所述第二校验码对所述第一验证码进行校验;
如果所述第一验证码校验成功,则解密所述加密文件中的多个加密块文件,并组成临时文件;
根据所述临时文件获取第二验证码,利用所述第一校验码对所述第二验证码进行校验;
如果所述第二验证码校验成功,则根据所述临时文件获得解密文件。
7.根据权利要求6所述的文件解密方法,其特征在于,所述解密所述加密文件中的多个加密块文件,组成临时文件的步骤包括:
分别将多个加密块文件解密,得到多个解密后的块文件;
根据第二预设顺序将所述解密后的块文件组成所述临时文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北信源信息安全技术有限公司,未经北京北信源信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810841784.9/1.html,转载请声明来源钻瓜专利网。