logo好方法网

文件加密及解密方法、装置


技术摘要:
本发明提供一种文件加密及解密方法、装置,文件加密方法应用于电子设备,该方法包括:在需对本设备中目标文件进行加密时,在本设备中创建指定文件夹,所述指定文件夹为本设备所应用的文件系统的文件目录中对应目录项的名称属性为表示未命名的空值的文件夹;将所述目标  全部
背景技术:
文件的安全存储在办公等场景中起到重要的作用,将文件存储在设备时,为了保 证文件只能被授权用户打开,需要对文件进行加密。 相关的文件加密方式中,仅会通过加密算法对磁盘上的文件进行加密,当用户在 文件浏览器中打开该加密文件的上一级文件夹后,加密文件对用户来说是可见的,有可能 会被人为误删,导致文件丢失,因而该方式加密的文件安全性能不够高。
技术实现要素:
有鉴于此,本发明提供一种文件加密及解密方法、装置,避免加密后的文件被用户 误删的问题,有利于提升文件的安全性。 本发明第一方面提供一种文件加密方法,应用于电子设备,该方法包括: 在需对本设备中目标文件进行加密时,在本设备中创建指定文件夹,所述指定文 件夹为本设备所应用的文件系统的文件目录中对应目录项的名称属性为表示未命名的空 值的文件夹; 将所述目标文件从当前位置移动至所述指定文件夹中,并对移动后的所述目标文 件进行加密。 根据本发明的一个实施例,所述在本设备中创建指定文件夹,包括: 在本设备中创建一指定名称的文件夹; 在所述文件目录中查找所述指定名称对应的目录项,并将查找到的目录项中的所 述指定名称修改为表示未命名的空值; 将修改后的所述目录项对应的所述文件夹确定为所述指定文件夹,并在该目录项 中记录用于标记指定文件夹的标记信息。 根据本发明的一个实施例,在本设备中创建指定文件夹之前,该方法还进一步包 括:判断本设备中是否存在所述指定文件夹; 所述在本设备中创建指定文件夹包括:当判断结果为本设备中不存在所述指定文 件夹时,在本设备中创建指定文件夹; 该方法还进一步包括: 当判断结果为本设备中存在所述指定文件夹时,将所述目标文件从当前位置移动 至所述指定文件夹中,并对移动后的所述目标文件进行加密。 根据本发明的一个实施例,所述判断本设备中是否存在所述指定文件夹,包括: 判断所述文件目录中是否存在记录有用于标记指定文件夹的标记信息的目标目 录项; 若是,确定本设备中存在所述指定文件夹,并将所述目标目录项对应的文件夹确 5 CN 111581647 A 说 明 书 2/13 页 定为所述指定文件夹。 根据本发明的一个实施例,对移动后的所述目标文件进行加密,包括: 依据获取的加密等级将所述目标文件中的目标数据进行加密,并将所述加密等级 记录至所述目标文件对应的目录项中; 其中,所述目标文件中的全部数据与所述目标数据的大小之比为N,所述N为所述 加密等级对应且大于等于1的整数,所述N大于1时所述目标数据包括M块间隔指定大小数据 的数据块,所述M为大于1的整数。 根据本发明的一个实施例,对移动后的所述目标文件进行加密之后,该方法还进 一步包括: 对所述目标文件对应的目录项进行加密。 本发明第二方面提供一种文件解密方法,应用于电子设备,该方法包括: 在需解密目标文件时,从本设备所应用的文件系统的文件目录中查找出指定目录 项; 依据所述指定目录项在本设备定位指定文件夹中的所述目标文件,并解密所述目 标文件;所述指定文件夹为所述文件目录中对应目录项的名称属性为表示未命名的空值的 文件夹; 将解密后的所述目标文件从所述指定文件夹移动至指定位置。 根据本发明的一个实施例,所述指定目录项为所述文件目录中记录有用于标记所 述指定文件夹的标记信息的目录项。 根据本发明的一个实施例,所述指定目录项中记录有已加密目录项的关联信息; 依据所述指定目录项在本设备定位指定文件夹中的所述目标文件,包括: 依据所述指定目录项中记录的关联信息确定所述文件目录中已加密的目录项,并 解密所述已加密的目录项; 从已解密的目录项中确定出所述目标文件对应的目标目录项,并依据所述目标目 录项中记录的存储路径在本设备定位所述目标文件。 根据本发明的一个实施例,解密所述目标文件,包括: 获取所述目标目录项中记录的与所述目标文件对应的加密等级; 依据所述加密等级确定所述目标文件中待解密的目标数据,并对所述目标数据进 行解密; 其中,所述目标文件中的全部数据与所述目标数据的大小之比为N,所述N为所述 加密等级对应且大于等于1的整数,所述N大于1时所述目标数据包括M块间隔指定大小数据 的数据块,所述M为大于1的整数。 本发明第三方面提供一种文件加密装置,应用于电子设备,该装置包括: 文件夹创建模块,用于在需对本设备中目标文件进行加密时,在本设备中创建指 定文件夹,所述指定文件夹为本设备所应用的文件系统的文件目录中对应目录项的名称属 性为表示未命名的空值的文件夹; 第一移动加密模块,用于将所述目标文件从当前位置移动至所述指定文件夹中, 并对移动后的所述目标文件进行加密。 根据本发明的一个实施例,所述文件夹创建模块包括: 6 CN 111581647 A 说 明 书 3/13 页 文件夹创建单元,用于在本设备中创建一指定名称的文件夹; 目录项修改单元,用于在所述文件目录中查找所述指定名称对应的目录项,并将 查找到的目录项中的所述指定名称修改为表示未命名的空值; 确定与标记单元,用于将修改后的所述目录项对应的所述文件夹确定为所述指定 文件夹,并在该目录项中记录用于标记指定文件夹的标记信息。 根据本发明的一个实施例,所述文件夹创建模块之前,该装置进一步包括:判断模 块,用于判断本设备中是否存在所述指定文件夹; 所述文件夹创建模块进一步用于:当判断结果为本设备中不存在所述指定文件夹 时,在本设备中创建指定文件夹; 该装置还进一步包括: 第二移动加密模块,用于若是,将所述目标文件从当前位置移动至所述指定文件 夹中,并对移动后的所述目标文件进行加密。 根据本发明的一个实施例,所述判断模块包括: 判断单元,用于判断所述文件目录中是否存在记录有用于标记指定文件夹的标记 信息的目标目录项; 文件夹确定单元,用于若是,确定本设备中存在所述指定文件夹,并将所述目标目 录项对应的文件夹确定为所述指定文件夹。 根据本发明的一个实施例,第一移动加密模块或第二移动加密模块对移动后的所 述目标文件进行加密时具体用于: 依据获取的加密等级将所述目标文件中的目标数据进行加密,并将所述加密等级 记录至所述目标文件对应的目录项中; 其中,所述目标文件中的全部数据与所述目标数据的大小之比为N,所述N为所述 加密等级对应且大于等于1的整数,所述N大于1时所述目标数据包括M块间隔指定大小数据 的数据块,所述M为大于1的整数。 根据本发明的一个实施例,第一移动加密模块或第二移动加密模块之后,该装置 还进一步包括: 目录项加密模块,用于对所述目标文件对应的目录项进行加密。 本发明第四方面提供一种文件解密装置,应用于电子设备,该装置包括: 目录项查找模块,用于在需解密目标文件时,从本设备所应用的文件系统的文件 目录中查找出指定目录项; 文件定位解密模块,用于依据所述指定目录项在本设备定位指定文件夹中的所述 目标文件,并解密所述目标文件;所述指定文件夹为所述文件目录中对应目录项的名称属 性为表示未命名的空值的文件夹; 文件移动模块,用于将解密后的所述目标文件从所述指定文件夹移动至指定位 置。 根据本发明的一个实施例,所述指定目录项为所述文件目录中记录有用于标记所 述指定文件夹的标记信息的目录项。 根据本发明的一个实施例,所述指定目录项中记录有已加密目录项的关联信息; 所述文件定位解密模块包括: 7 CN 111581647 A 说 明 书 4/13 页 目录项解密单元,用于依据所述指定目录项中记录的关联信息确定所述文件目录 中已加密的目录项,并解密所述已加密的目录项; 目标文件定位单元,用于从已解密的目录项中确定出所述目标文件对应的目标目 录项,并依据所述目标目录项中记录的存储路径在本设备定位所述目标文件。 根据本发明的一个实施例,所述文件定位解密模块还包括: 加密等级获取单元,用于获取所述目标目录项中记录的与所述目标文件对应的加 密等级; 分等级解密单元,用于依据所述加密等级确定所述目标文件中待解密的目标数 据,并对所述目标数据进行解密; 其中,所述目标文件中的全部数据与所述目标数据的大小之比为N,所述N为所述 加密等级对应且大于等于1的整数,所述N大于1时所述目标数据包括M块间隔指定大小数据 的数据块,所述M为大于1的整数。 本发明第五方面提供一种电子设备,包括处理器及存储器;所述存储器存储有可 被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例所述的文件加 密方法、或文件解密方法。 本发明第六方面提供一种机器可读存储介质,其上存储有程序,该程序被处理器 执行时,实现如前述实施例所述的文件加密方法、或文件解密方法。 本发明实施例的有益效果: 本发明实施例中,将需加密的目标文件移动至指定文件夹中,加密后的目标文件 处于指定文件夹中,由于该指定文件夹对应的目录项的名称属性为表示未命名的空值,所 以该指定文件夹不可被用户操作,加密后的目标文件对于用户来说是隐藏在指定文件夹 中,对于用户来说不可见也无法操作,也就避免了加密后的文件被用户误删的问题,有利于 提升文件的安全性。 附图说明 图1为本发明一实施例的文件加密方法的流程示意图; 图2为本发明一实施例的文件加密装置的结构框图; 图3为本发明一实施例的文件解密方法的流程示意图; 图4为本发明一实施例的文件解密装置的结构框图; 图5为本发明一实施例的电子设备的结构框图。
分享到:
收藏