[发明专利]文件加密方法和装置有效
申请号: | 201410403711.3 | 申请日: | 2014-08-15 |
公开(公告)号: | CN104182697B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 王楠;郭涛;余军 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 林锦澜 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 加密 方法 装置 | ||
技术领域
本公开涉及信息安全技术领域,特别涉及一种文件加密方法和装置
背景技术
随着互联网技术的发展,人们对于互联网的应用也越来越频繁,互联网的用户之间经常需要通过互联网传递一些文件,而其中有些私密文件对于文件的保密性有较高的要求。
相关技术中有一种私密文件的保密方法,文件接收端接收文件发送端发送的未加密的私密文件,在私密文件接收完毕后,对该私密文件使用本地密钥进行加密并保存。
上述方法虽然可以通过在私密文件接收完毕后,对该私密文件使用本地密钥进行加密来保护该私密文件,但私密文件是未加密发送的,因而在传输完毕后还未进行加密前,私密文件还是会在文件接收端中处于一个短暂的未加密状态。
发明内容
为了解决了相关技术中私密文件是未加密发送的,因而在传输完毕后还未进行加密前,还是会在文件接收端处于一个短暂的未加密状态的问题,本公开实施例提供了一种文件加密方法,所述技术方案如下:
根据本公开实施例的第一方面,提供一种文件加密方法,所述方法包括:
接收与目标文件对应的n个数据包,所述数据包是文件发送端将所述目标文件进行切割后得到的,n≥2;
将所述n个数据包分不同批次进行加密,加密所述数据包的开始时刻早于接收所述数据包的结束时刻;
存储分批加密后的各个数据包。
可选的,所述将所述n个数据包分不同批次进行加密,加密所述数据包的开始时刻早于接收所述数据包的结束时刻,包括:
每接收到一个数据包后,将所述数据包通过加密密钥进行加密。
可选的,所述将所述n个数据包分不同批次进行加密,加密所述数据包的开始时刻早于接收所述数据包的结束时刻,包括:
每接收到m个数据包后,将所述m个数据包通过加密密钥进行加密,n>m≥2。
可选的,所述方法,还包括:
在已接收到的尚未加密的数据包不满m个但包括有最后一个数据包时,将所述已接收到的尚未加密的数据包通过加密密钥进行加密。
可选的,所述将所述n个数据包分不同批次进行加密,加密所述数据包的开始时刻早于接收所述数据包的结束时刻,包括:
每接收到1个数据包后,检测已接收到的尚未加密的数据包的数据总量是否达到预定阈值;
若达到所述预定阈值,则将所述已接收到的尚未加密的数据包通过加密密钥进行加密。
可选的,所述方法,还包括:
若未达到所述预定阈值但所述已接收到的数据包中包括有最后一个数据包时,将所述已接收到的尚未加密的数据包通过加密密钥进行加密。
可选的,所述将所述n个数据包分不同批次进行加密,加密所述数据包的开始时刻早于接收所述数据包的结束时刻,包括:
将所述n个数据包按序划分为K个组,每个组包括相同或不同个数的数据包,n≥K≥2;
每接收到1个组中的数据包时,将所述组中的数据包通过加密密钥进行加密。
可选的,所述方法,
每个批次所使用的加密密钥为相同的加密密钥;或,
每个批次所使用的加密密钥为不同的加密密钥。
可选的,所述方法还包括:
接收对所述目标文件的操作请求;
将所述分批加密后的各个数据包进行解密后,合并得到所述目标文件;
对所述目标文件执行所述操作请求所对应的文件操作。
根据本公开实施例的第二方面,提供一种文件加密装置,所述装置包括:
数据接收模块,被配置为接收与目标文件对应的n个数据包,所述数据包是文件发送端将所述目标文件进行切割后得到的,n≥2;
数据加密模块,被配置为将所述n个数据包分不同批次进行加密,加密所述数据包的开始时刻早于接收所述数据包的结束时刻;
数据存储模块,被配置为存储分批加密后的各个数据包。
可选的,所述数据加密模块,包括:
单独加密子模块,被配置为每接收到一个数据包后,将所述数据包通过加密密钥进行加密。
可选的,所述数据加密模块,包括:
定量加密子模块,被配置为每接收到m个数据包后,将所述m个数据包通过加密密钥进行加密,n>m≥2。
可选的,所述定量加密子模块,被配置为在已接收到的尚未加密的数据包不满m个但包括有最后一个数据包时,将所述已接收到的尚未加密的数据包通过加密密钥进行加密。
可选的,所述数据加密模块,包括:数据检测子模块和阈值加密子模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410403711.3/2.html,转载请声明来源钻瓜专利网。