文件加密传输方法、解密显示方法、存储介质和电子设备技术

技术编号:36575512 阅读:68 留言:0更新日期:2023-02-04 17:33
本申请提供了一种文件加密传输方法、解密显示方法、存储介质和电子设备,该加密传输方法包括:获取用户终端发送的对目标文件的保存请求,保存请求中包含用户标识;当目标文件相对于用户标识属于敏感文件时,读取目标文件的字节数组;获取目标文件的文件类型;根据文件类型识别字节数组中,用于体现文件内容的字节在字节数组中的第一位置集合;读取目标文件的字节数组;对字节数组中的第一位置集合中的字节进行数值更改处理和位置变换处理;根据两次处理后的字节数组形成加密文件;将加密文件发送至用户终端。本申请可提高文件传输的安全性,且所形成的加密文件不会破坏文件结构。且所形成的加密文件不会破坏文件结构。且所形成的加密文件不会破坏文件结构。

【技术实现步骤摘要】
文件加密传输方法、解密显示方法、存储介质和电子设备


[0001]本申请涉及网络信息安全
,具体涉及一种文件加密传输方法、解密显示方法、存储介质和电子设备。

技术介绍

[0002]在一些重要的平台,人们很容易找到一些漏洞将一些机密文件下载保存,从而造成信息泄露。想从源头上进行文件保存的话,总有一些漏洞可以绕开,而且可能还需要对系统进行重大调整,需要较大的工作量。
[0003]在某个MES系统(manufacturing execution system)中,用户因为工作需要,会从系统上对相关工艺信息等pdf文件进行浏览,工艺信息文件属于重要文件,往往需要禁止用户的下载传播。
[0004]在浏览器中,pdf查看可以通过embed或者iframe标签进行展示,或者借助Mozilla提供pdf.js文件进行pdf语法解析生成网页界面展示。然而通过标签嵌入的形式展示无法限制用户下载pdf文件,而通过pdf.js的形式,用户依然能够从控制台中获取到下载链接,通过链接可以下载pdf文件。
[0005]因此,对于这种绕开系统漏洞进行文件传输的方式,有必要对其传输的数据进行加密处理,以保证重要文件的信息安全。

技术实现思路

[0006]有鉴于此,有必要提出一种文件加密传输方法、解密显示方法、存储介质和电子设备,以提高文件在传输过程中的安全性。
[0007]本申请第一方面,提供了一种文件加密传输方法,所述方法包括:获取用户终端发送的对目标文件的保存请求,所述保存请求中包含用户标识;当所述目标文件相对于所述用户标识属于敏感文件时,读取所述目标文件的字节数组;对所述字节数组进行第一处理和第二处理,所述第一处理包括对待第一处理的字节数组中的至少两个字节进行数值更改处理或位置变换处理中的一种,所述第二处理包括对待第二处理的字节数组中的至少两个字节进行数值更改处理或位置变换处理中的另一种;根据两次处理后的字节数组形成加密文件及可用做对所述加密文件进行解密的密钥的文件标识;将所述加密文件发送至所述用户终端。
[0008]在其中一个实施例中,在所述读取所述目标文件的字节数组之后,还包括:识别所述目标文件中相对于所述用户标识属于敏感内容的部分在所述字节数组中的所处位置;所述至少两个字节为处于所述敏感内容的部分在所述字节数组中的所处位置中的字节。
[0009]在其中一个实施例中,所述位置变换处理包括:获取所述目标文件的文件类型;根据所述文件类型识别待变换处理的字节数组中,用于体现文件内容的字节在所述待变换处理的字节数组中的第一位置集合;将位于所述第一位置集合中的至少两个字节进行位置变换。
[0010]在其中一个实施例中,所述将位于所述第一位置集合中的至少两个字节进行位置变换,包括:计算与所述用户标识相匹配的位置变换因子;根据所述位置变换因子将位于所述第一位置集合中的至少两个字节进行位置变换。
[0011]在其中一个实施例中,所述将位于所述第一位置集合中的至少两个字节进行位置变换,包括:计算所述字节数组的长度;从所述第一位置集合中选取数量与所述长度相匹配的位置作为待调换位置;将位于所述待调换位置中的字节进行位置变换。
[0012]在其中一个实施例中,所述变换因子为变换周期值,所述根据所述位置变换因子将位于所述第一位置集合中的至少两个字节进行位置变换,包括:根据所述变换周期值,将所述第一位置集合中,处于同一周期内的至少两个字节的进行位置变换。
[0013]在其中一个实施例中,所述变换因子为位置变换序列,所述根据所述位置变换因子将位于所述第一位置集合中的至少两个字节进行位置变换,包括:将第一位置集合中,处于与所述位置变换序列中的元素相同位置下的字节,调整至所述元素的值所表示的位置处。
[0014]在其中一个实施例中,所述数值更改处理包括:获取所述目标文件的文件类型;根据所述文件类型识别待变换处理的字节数组中用于体现文件内容的字节在所述待变换处理的字节数组中的第一位置集合;将处于第一位置集合中的至少两个字节进行取反处理。
[0015]在其中一个实施例中,所述数值更改处理包括:获取所述目标文件的文件类型;根据所述文件类型识别待变换处理的字节数组中非用于体现文件内容的字节在所述待变换处理的字节数组中的第二位置集合;根据所述目标文件的字节数组计算与所述用户相匹配的更改字节数组;将所述更改字节数组和所述待变换处理的字节数组进行异或运算,形成变换处理后的字节数组,使得变换处理后的字节数组中的第二位置集合中的字节不变。
[0016]在其中一个实施例中,所述根据两次处理后的字节数组形成加密文件及可用做对所述加密文件进行解密的密钥的文件标识,包括:根据所述目标文件的文件类型确定待形成的加密文件的文件类型,所述加密文件的文件类型与所述目标文件的文件类型不同;
获取与所述加密文件的文件类型对应的字节数组模型;将所述两次处理后的字节数组中,处于所述第一位置集合中的字节加载至所述字节数组模型中,生成所述加密文件本申请第二方面,提供了一种文件解密显示方法,所述方法包括:获取针对加密文件进行显示的指令,所述指令中包含用户标识,所述加密文件为根据本申请任一项实施例中的文件加密传输方法所生成的加密文件;根据所述指令提取所述加密文件的字节数组、文件标识和文件类型;根据所述文件类型识别所述字节数组中,用于体现文件内容的字节在所述字节数组中的第一位置集合;基于所述文件标识对所述第一位置集合中的字节进行第一解密处理和第二解密处理,所述第一解密处理包括对待第一解密处理的字节数组中的至少两个字节进行数值还原处理或位置还原处理中的一种,所述第二处理包括对待第二处理的字节数组中的至少两个字节进行数值还原处理或位置还原处理中的另一种;基于所述文件类型确定与所述加密文件对应的目标文件的文件类型;获取与所述目标文件的文件类型相匹配的字节数组模板;将所述经过两次解密处理后的,处于所述第一位置集合中的字节加载至所述字节数组模板中,生成所述目标文件;检测所述目标文件相对于所述用户标识是否属于敏感文件,当不属于敏感文件时,显示所述目标文件。
[0017]本申请第三方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行本申请任一实施例中的方法。
[0018]本申请第四方面,提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行本申请任一实施例中的方法。
[0019]上述的文件加密传输方法、解密显示方法、存储介质和电子设备,针对目标文件的下载请求属于非常规的下载请求时,对目标文件的字节数组采取位置变换和字节数值更改两次处理,从而使得用户最终下载的文件是形成了加密的文件,防止目标文件由于系统存在的漏洞而泄露,提高了文件的安全性。
附图说明
[0020]图1为一个实施例中文件加密传输方法和文件显示方法的场景示意图;图2为一个实施例中文件加密传输方法的流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件加密传输方法,其特征在于,所述方法包括:获取用户终端发送的对目标文件的保存请求,所述保存请求中包含用户标识;当所述目标文件相对于所述用户标识属于敏感文件时,读取所述目标文件的字节数组;获取所述目标文件的文件类型;根据所述文件类型识别所述字节数组中,用于体现文件内容的字节在所述字节数组中的第一位置集合;对所述字节数组进行第一处理和第二处理,所述第一处理包括对待第一处理的字节数组中的至少两个字节进行数值更改处理或位置变换处理中的一种,所述第二处理包括对待第二处理的字节数组中的至少两个字节进行数值更改处理或位置变换处理中的另一种,所述至少两个字节包括位于所述第一位置集合中的字节;根据两次处理后的字节数组形成加密文件及可用做对所述加密文件进行解密的密钥的文件标识;将所述加密文件发送至所述用户终端。2.根据权利要求1所述的方法,其特征在于,在所述读取所述目标文件的字节数组之后,还包括:识别所述目标文件中相对于所述用户标识属于敏感内容的部分在所述字节数组中的所处位置;所述至少两个字节为处于所述敏感内容的部分在所述字节数组中的所处位置中的字节。3.根据权利要求1所述的方法,其特征在于,所述位置变换处理包括:计算与所述用户标识相匹配的位置变换因子;根据所述位置变换因子将位于所述第一位置集合中的至少两个字节进行位置变换。4.根据权利要求1所述的方法,其特征在于,所述位置变换处理包括:计算所述字节数组的长度;从所述第一位置集合中选取数量与所述长度相匹配的位置作为待调换位置;将位于所述待调换位置中的字节进行位置变换。5.根据权利要求3所述的方法,其特征在于,所述变换因子为变换周期值,所述根据所述位置变换因子将位于所述第一位置集合中的至少两个字节进行位置变换,包括:根据所述变换周期值,将所述第一位置集合中,处于同一周期内的至少两个字节的进行位置变换;或所述变换因子为位置变换序列,所述根据所述位置变换因子将位于所述第一位置集合中的至少两个字节进行位置变换,包括:将所述第一位置集合中,处于与所述位置变换序列中的元素相同位置下的字节,调整至所述元素的值所表示的位置处。6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:衡洪伟孙小粉刘冲徐莉萍
申请(专利权)人:徐工汉云技术股份有限公司
类型:发明
国别省市:

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

1