文件处理方法及装置、非易失性存储介质、电子设备与流程
- 国知局
- 2024-09-05 14:38:22
本申请涉及数据安全领域,具体而言,涉及一种文件处理方法及装置、非易失性存储介质、电子设备。
背景技术:
1、在数据安全系统中,处理用户对加密文件进行读写操作时,为了保持用户的使用体验,通常对其采用透明打开和保存的方式,即隐藏加解密操作的技术细节,使用户获得对明文文件进行读写操作时一样的使用体验,可以使用用户空间文件系统技术,实现文件透明打开和保存,但是该技术需要先对目录进行挂盘操作,还有因为文件数据在内核和应用层频繁切换导致的效率低下问题。
2、此外,还可以使用钩子(hook)技术,通过钩取系统应用层或内核层的open,read,write等系统函数接口实现加解密操作。但是,该技术需要插入代码到宿主进程或系统内核中,会导致相关应用程序或操作系统运行的稳定性下降问题,还有在特定环境的系统上面被禁止使用的问题。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种文件处理方法及装置、非易失性存储介质、电子设备,以至少解决由于采用钩子技术处理用户对加密文件进行的读写操作,造成的操作系统运行稳定性较低的技术问题。
2、根据本申请实施例的一个方面,提供了一种文件处理方法,包括:获取办公文件对应的多个不同的文件类型,并获取多个不同的文件类型中的每个文件类型对应的默认打开程序;建立每个文件类型与每个文件类型对应的默认打开程序之间的第一关联关系,并存储第一关联关系;获取目标文件的文件路径参数,根据文件路径参数,访问目标文件,以判断目标文件是否为密文,并在目标文件为密文的情况下,对目标文件进行解密处理,得到解密后的文件,其中,目标文件为触发操作系统的文件打开事件的办公文件;在第一关联关系中查找解密后的文件的文件类型对应的目标默认打开程序,利用目标默认打开程序打开解密后的文件;利用目标默认打开程序打开解密后的文件之后,若检测到文件保存事件,建立解密后的文件的副本文件,对副本文件进行加密处理,得到加密文件,并利用加密文件覆盖目标文件。
3、可选地,利用目标默认打开程序打开解密后的文件之后,方法还包括:建立目标文件与解密后的文件之间的第二关联关系;建立解密后的文件的副本文件,对副本文件进行加密处理,得到加密文件之后,方法还包括:建立解密后的文件与加密文件之间的第三关联关系。
4、可选地,利用加密文件覆盖目标文件,包括:根据第三关联关系以及加密文件,确定解密后的文件,并根据第二关联关系以及解密后的文件,确定目标文件,利用加密文件覆盖目标文件,以更新目标文件。
5、可选地,获取目标文件的文件路径参数之前,方法还包括:通过操作系统的系统接口设置办公文件的默认打开方式为通用文件打开程序,其中,通用文件打开程序包括:greader。
6、可选地,获取目标文件的文件路径参数,包括:利用通用文件打开程序对文件打开事件的响应事件,以获取目标文件的文件路径参数。
7、可选地,文件保存事件包括:解密后的文件的修改时间发生改变,且改变后的文件修改时间在预设时长内未发生改变。
8、可选地,在目标文件不为密文的情况下,方法还包括:在第一关联关系中查找目标文件的文件类型对应的默认打开程序,利用目标文件的文件类型对应的默认打开程序打开目标文件。
9、根据本申请实施例的再一方面,还提供了一种文件处理装置,包括:获取模块,用于获取办公文件对应的多个不同的文件类型,并获取多个不同的文件类型中的每个文件类型对应的默认打开程序;建立模块,用于建立每个文件类型与每个文件类型对应的默认打开程序之间的第一关联关系,并存储第一关联关系;处理模块,用于获取目标文件的文件路径参数,根据文件路径参数,访问目标文件,以判断目标文件是否为密文,并在目标文件为密文的情况下,对目标文件进行解密处理,得到解密后的文件,其中,目标文件为触发操作系统的文件打开事件的办公文件;打开模块,用于在第一关联关系中查找解密后的文件的文件类型对应的目标默认打开程序,利用目标默认打开程序打开解密后的文件;覆盖模块,用于利用目标默认打开程序打开解密后的文件之后,若检测到文件保存事件,建立解密后的文件的副本文件,对副本文件进行加密处理,得到加密文件,并利用加密文件覆盖目标文件。
10、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的文件处理方法。
11、根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的文件处理方法。
12、根据本申请实施例的再一方面,还提供了一种计算机程序,其中,所述计算机程序被处理器执行时实现以上的文件处理方法。
13、根据本申请实施例的再一方面,还提供了一种计算机程序产品,计算机程序产品包括非易失性计算机可读存储介质,其中,非易失性计算机可读存储介质存储计算机程序,计算机程序被处理器执行时实现以上的文件处理方法。
14、在本申请实施例中,采用获取办公文件对应的多个不同的文件类型,并获取多个不同的文件类型中的每个文件类型对应的默认打开程序;建立每个文件类型与每个文件类型对应的默认打开程序之间的第一关联关系,并存储第一关联关系;获取目标文件的文件路径参数,根据文件路径参数,访问目标文件,以判断目标文件是否为密文,并在目标文件为密文的情况下,对目标文件进行解密处理,得到解密后的文件,其中,目标文件为触发操作系统的文件打开事件的办公文件;在第一关联关系中查找解密后的文件的文件类型对应的目标默认打开程序,利用目标默认打开程序打开解密后的文件;利用目标默认打开程序打开解密后的文件之后,若检测到文件保存事件,建立解密后的文件的副本文件,对副本文件进行加密处理,得到加密文件,并利用加密文件覆盖目标文件的方式,达到了利用纯应用层技术实现用户打开和编辑保存加密文件的透明化加解密处理的目的,从而实现了提升操作系统运行稳定性的技术效果,进而解决了由于采用钩子技术处理用户对加密文件进行的读写操作,造成的操作系统运行稳定性较低的技术问题。
技术特征:1.一种文件处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,利用所述加密文件覆盖所述目标文件,包括:
4.根据权利要求1所述的方法,其特征在于,获取目标文件的文件路径参数之前,所述方法还包括:通过所述操作系统的系统接口设置所述办公文件的默认打开方式为通用文件打开程序,其中,所述通用文件打开程序包括:greader。
5.根据权利要求4所述的方法,其特征在于,获取目标文件的文件路径参数,包括:利用所述通用文件打开程序对所述文件打开事件的响应事件,以获取所述目标文件的文件路径参数。
6.根据权利要求1所述的方法,其特征在于,所述文件保存事件包括:所述解密后的文件的修改时间发生改变,且改变后的文件修改时间在预设时长内未发生改变。
7.根据权利要求1所述的方法,其特征在于,在所述目标文件不为密文的情况下,所述方法还包括:在所述第一关联关系中查找所述目标文件的文件类型对应的默认打开程序,利用所述目标文件的文件类型对应的默认打开程序打开所述目标文件。
8.一种文件处理装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述的文件处理方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任意一项所述的文件处理方法。
技术总结本申请公开了一种文件处理方法及装置、非易失性存储介质、电子设备。其中,该方法包括:获取办公文件对应的多个不同的文件类型;建立每个文件类型与每个文件类型对应的默认打开程序之间的第一关联关系;获取目标文件的文件路径参数,并在目标文件为密文的情况下,对目标文件进行解密,得到解密后的文件;查找解密后的文件的文件类型对应的目标默认打开程序,利用目标默认打开程序打开解密后的文件;若检测到文件保存事件,建立解密后的文件的副本文件,对副本文件进行加密处理,得到加密文件,并利用加密文件覆盖目标文件。本申请解决了由于采用钩子技术处理用户对加密文件进行的读写操作,造成的操作系统运行稳定性较低的技术问题。技术研发人员:杜高,李继国,王峰受保护的技术使用者:北京时代亿信科技股份有限公司技术研发日:技术公布日:2024/9/2本文地址:https://www.jishuxx.com/zhuanli/20240905/287454.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表