文件的加密方法、解密方法、装置及设备制造方法及图纸

技术编号:14514840 阅读:104 留言:0更新日期:2017-02-01 16:16
本公开是关于一种文件的加密方法、解密方法、装置及设备,该方法包括:获取待加密文件,生成密钥、偏移值和取样值,根据所述偏移值和所述取样值,确定待加密文件中的待加密字段;根据所述密钥,对所述待加密字段进行加密。本公开可以提高文件加密的效率。

【技术实现步骤摘要】

本公开涉及信息安全
,尤其涉及文件的加密方法、解密方法、装置及设备。
技术介绍
随着终端设备的发展和普及,人们对终端设备上产生的信息,如图片和视频等文件的安全性越来越重视,因而,如何有效的对这些文件进行加解密则变得越来越重要。相关技术中,对图片或者视频等文件进行加密时,主要是通过加密算法,例如数据加密标准(DataEncryptionStandard;简称:DES)、摘要算法(Message-DigestAlgorithm5;简称:MD5)等对文件进行加密。采用这种加密方法对大文件进行加密时,加密效率较低。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种文件的加密方法、解密方法、装置及设备。根据本公开实施例的第一方面,提供一种文件的加密方法,包括:获取待加密文件;生成密钥、偏移值和取样值;根据所述偏移值和所述取样值,确定所述待加密文件中的待加密字段;根据所述密钥,对所述待加密字段进行加密。由于根据偏移值和取样值确定出待加密字段后,仅对待加密字段进行加密,避免了相关技术中对整个文件进行加密的现象,从而提高了文件加密的效率。结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述偏移值和所述取样值,确定所述待加密文件中的待加密字段,包括:根据所述偏移值和取样值,在所述待加密文件中间隔所述偏移值后,将所述取样值对应的字段,确定为所述待加密字段。由于根据偏移值和取样值确定待加密字段,使得待加密字段的确定方式比较简单。结合第一方面,在第一方面的第二种可能的实现方式中,所述生成密钥、偏移值和取样值之后,所述方法还包括:将所述密钥、所述偏移值和所述取样值写入所述待加密文件的文件头;对所述文件头进行加密。由于将密钥、偏移值和取样值写入文件头后,对文件头进行加密,提高了文件的安全性。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述对所述文件头进行加密,包括:获取存储在本地的与所述文件头对应的公钥;采用所述公钥对所述文件头进行加密。由于对文件头进行加密,从而提高了文件的安全性。结合第一方面,在第一方面的第四种可能的实现方式中,所述获取待加密文件之后,还包括:根据预设规则,将所述待加密文件的字段重新排列。将待加密文件的字段重新排列,可以打乱原待加密文件字段的顺序,使得对加密文件的解密难度增加,由此可以提高文件加密的可靠性,保证了待加密文件的安全。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述待加密文件包括第一待加密文件和第二待加密文件;所述将所述待加密文件的字段重新排列,包括:将所述第一待加密文件移动至所述第二待加密文件的后面;其中,所述第一待加密文件为所述待加密文件中前预设长度个字段;所述第二待加密文件为所述待加密文件中除所述第一待加密文件以外的字段。将第一待加密文件移动至第二待加密文件的后面,这样,可以打乱原待加密文件字段的顺序,使得对加密文件的解密难度增加,由此可以提高文件加密的可靠性。结合第一方面,在第一方面的第六种可能的实现方式中,所述获取待加密文件之后,还包括:识别所述待加密文件的文件类型或文件大小;若所述文件类型为视频文件或所述文件大小大于预设阈值,则生成所述密钥、所述偏移值和所述取样值。由于根据文件类型和文件大小,可以采用不同的加密方式,使得加密方式更加灵活。结合第一方面的第二种或第三种可能的实现方式,在第一方面的第七种可能的实现方式中,所述待加密文件的文件头中包括缩略图存储区。由于缩略图的大小为Byte级别,所以能够在100ms级别内完成整个加密,使得用户进入加密应用观看缩略图展示时,加密对用户是无感知的,从而提高了用户的体验。根据本公开实施例的第二方面,提供一种文件的解密方法,包括:获取加密文件;获取密钥、偏移值和取样值;根据所述偏移值和所述取样值,确定所述加密文件中的加密字段;根据所述密钥对所述加密字段进行解密,获得解密文件。由于先根据偏移值和取样值,确定加密字段,再针对加密字段进行解密,由此避免了相关技术中对整个文件进行解密的现象,从而提高了文件解密的效率。结合第二方面,在第二方面的第一种可能的实现方式中,所述根据所述偏移值和所述取样值,确定所述加密文件中的加密字段,包括:根据所述偏移值和取样值,在所述加密文件中间隔所述偏移值后,将所述取样值对应的字段,确定为所述加密字段。由于根据偏移值和取样值,确定加密字段,使得加密字段的确定方式较简单。结合第二方面,在第二方面的第三种可能的实现方式中,所述获取密钥、偏移值和取样值,包括:根据私钥对所述加密文件的文件头进行解密,获取所述文件头中的密钥、偏移值和取样值。由于对文件头进行解密,获取密钥、偏移值和取样值,使得密钥、偏移值和取样值的获取方式较简单。结合第二方面,在第二方面的第四种可能的实现方式中,若所述文件头中包括所述加密文件的哈希值,则所述根据所述密钥对所述加密字段进行解密之后,还包括:根据所述哈希值,对解密后的所述加密字段进行校验。根据该哈希值校验解密后的加密文件的完整性,从而提高了文件应用的可靠性。结合第二方面,在第二方面的第五种可能的实现方式中,所述根据所述密钥对所述加密字段进行解密,获得解密文件之后,还包括:根据预设规则,将所述解密文件的字段重新排列。由于在加密时,为了提高文件加密的可靠性,将待加密文件的字段进行了调整,相应的,在对加密文件进行解密之后,需要将解密文件的字段进行还原,从而提高了文件解密的正确性。结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述解密文件包括第一解密文件和第二解密文件;所述将所述解密文件的字段重新排列,包括:将所述第一解密文件移动至所述第二解密文件的前面;其中,所述第一解密文件为所述解密文件中后预设长度个字段;所述第二解密文件为所述解密文件中除所述第一解密文件以外的字段。由于在加密时,为了提高文件加密的可靠性,将待加密文件的字段进行了调整,即将第一待加密文件移动至第二待加密文件的后面。相应的,在对加密文件进行解密之后,需要将第一解密文件移动至第二解密文件的前面,以将解密文件的字段进行了还原,从而提高了文件解密的正确性。结合第二方面,在第二方面的第七种可能的实现方式中,所述获取加密文件之后,还包括:识别所述加密文件的文件类型或文件大小;若所述文件类型为视频文件或所述文件大小大于预设阈值,则获取密钥、所述偏移值和所述取样值。由于根据文件类型和文件大小,可以采用不同的解密方式,使得解密方式更加灵活。根据本公开实施例的第三方面,提供一种文件的加密装置,包括:获取模块,被配置为获取待加密文件;第一生成模块,被配置为生成密钥、偏移值和取样值;确定模块,被配置为根据所述第一生成模块生成的所述偏移值和所述取样值,确定所述待加密文件中的待加密字段;第一加密模块,被配置为根据所述密钥,对所述确定模块确定出的所述待加密字段进行加密。结合第三方面,在第三方面的第一种可能的实现方式中,所述确定模块包括:确定子模块,被配置为根据所述偏移值和取样值,在所述待加密文件中间隔所述偏移值后,将所述取样值对应的字段,确定为所述待加密字段。结合第三方面,在第三方面的第二种可能的实现方式中,所述装置还包括:写入模块,被配置为将所述密钥、所述偏本文档来自技高网...

【技术保护点】
一种文件的加密方法,其特征在于,包括:获取待加密文件;生成密钥、偏移值和取样值;根据所述偏移值和所述取样值,确定所述待加密文件中的待加密字段;根据所述密钥,对所述待加密字段进行加密。

【技术特征摘要】
1.一种文件的加密方法,其特征在于,包括:获取待加密文件;生成密钥、偏移值和取样值;根据所述偏移值和所述取样值,确定所述待加密文件中的待加密字段;根据所述密钥,对所述待加密字段进行加密。2.根据权利要求1所述的方法,其特征在于,所述根据所述偏移值和所述取样值,确定所述待加密文件中的待加密字段,包括:根据所述偏移值和取样值,在所述待加密文件中间隔所述偏移值后,将所述取样值对应的字段,确定为所述待加密字段。3.根据权利要求1所述的方法,其特征在于,所述生成密钥、偏移值和取样值之后,所述方法还包括:将所述密钥、所述偏移值和所述取样值写入所述待加密文件的文件头;对所述文件头进行加密。4.根据权利要求3所述的方法,其特征在于,所述对所述文件头进行加密,包括:获取存储在本地的与所述文件头对应的公钥;采用所述公钥对所述文件头进行加密。5.根据权利要求1所述的方法,其特征在于,所述获取待加密文件之后,还包括:根据预设规则,将所述待加密文件的字段重新排列。6.根据权利要求5所述的方法,其特征在于,所述待加密文件包括第一待加密文件和第二待加密文件;所述将所述待加密文件的字段重新排列,包括:将所述第一待加密文件移动至所述第二待加密文件的后面;其中,所述第一待加密文件为所述待加密文件中前预设长度个字段;所述第二待加密文件为所述待加密文件中除所述第一待加密文件以外的字段。7.根据权利要求1所述的方法,其特征在于,所述获取待加密文件之后,还包括:识别所述待加密文件的文件类型或文件大小;若所述文件类型为视频文件或所述文件大小大于预设阈值,则生成所述密钥、所述偏移值和所述取样值。8.根据权利要求3或4所述的方法,其特征在于,所述待加密文件的文件头中包括缩略图存储区。9.一种文件的解密方法,其特征在于,包括:获取加密文件;获取密钥、偏移值和取样值;根据所述偏移值和所述取样值,确定所述加密文件中的加密字段;根据所述密钥对所述加密字段进行解密,获得解密文件。10.根据权利要求9所述的方法,其特征在于,所述根据所述偏移值和所述取样值,确定所述加密文件中的加密字段,包括:根据所述偏移值和所述取样值,在所述加密文件中间隔所述偏移值后,将所述取样值对应的字段,确定为所述加密字段。11.根据权利要求9所述的方法,其特征在于,所述获取密钥、偏移值和取样值,包括:根据私钥对所述加密文件的文件头进行解密,获取所述文件头中的密钥、偏移值和取样值。12.根据权利要求11所述的方法,其特征在于,若所述文件头中包括所述加密文件的哈希值,则所述根据所述密钥对所述加密字段进行解密之后,还包括:根据所述哈希值,对解密后的所述加密字段进行校验。13.根据权利要求9所述的方法,其特征在于,所述根据所述密钥对所述加密字段进行解密,获得解密文件之后,还包括:根据预设规则,将所述解密文件的字段重新排列。14.根据权利要求13所述的方法,其特征在于,所述解密文件包括第一解密文件和第二解密文件;所述将所述解密文件的字段重新排列,包括:将所述第一解密文件移动至所述第二解密文件的前面;其中,所述第一解密文件为所述解密文件中后预设长度个字段;所述第二解密文件为所述解密文件中除所述第一解密文件以外的字段。15.根据权利要求9所述的方法,其特征在于,所述获取加密文件之后,还包括:识别所述加密文件的文件类型或文件大小;若所述文件类型为视频文件或所述文件大小大于预设阈值,则获取所述密钥、所述偏移值和所述取样值。16.一种文件的加密装置,其特征在于,包括:获取模块,被配置为获取待加密文件;第一生成模块,被配置为生成密钥、偏移值和取样值;确定模块,被配置为根据所述第一生成模块生成的所述偏移值和所述取样值,确定所述待加密文件中的待加密字段;第一加密模块,被配置为根据所述密钥,对所述确定模块确定出的所述待加密字段进行加密。17.根据权利要求16所述的装置,其特征在于,所述确定模块包括:确定子模块...

【专利技术属性】
技术研发人员:卡涛李明浩曲雯雯
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1