当前位置: 首页 > 专利查询>刘志坚专利>正文

一种对计算机文件加密保护方法及系统技术方案

技术编号:34851188 阅读:51 留言:0更新日期:2022-09-08 07:51
本发明专利技术提出了一种对计算机文件加密保护方法及系统,涉及信息安全技术领域。包括:获取目标文件,并查找目标文件内是否存在源文件属性记录集及第一密钥。接着,若存在,则基于第一密钥对目标文件进行脱壳处理,并随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;若不存在,则随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件。最后,基于加密处理将解密程序、密文件数据、文件属性信息记录集同时输出到第一文件的文件末端,得到自带解密程序的第二文件。本发明专利技术中提供的方案对文件进行加密处理,不仅加密强度高,而且加密处理适用面广,还无需要另行安装解密程序就能实现对文件的解密。件的解密。件的解密。

【技术实现步骤摘要】
一种对计算机文件加密保护方法及系统


[0001]本专利技术涉及信息安全
,具体而言,涉及一种对计算机文件加密保护方法及系统。

技术介绍

[0002]随着移动通信技术的飞速发展,人们的工作、生活与智能终端息息相关。用户利用终端上载或下载文件数据,以实现数据存储和/或信息交互等功能。因此,为了保证文件的安全,发展出了各种行之有效的加解密技术。
[0003]现有技术中,为了防止文件被非法窃取,通过封闭计算机的有效出口如U盘、光盘、网络等,达到文档无输出保护方式,但是文档自身并无保护。相应的,在进行文件转移时,利用U盘、光盘进行转移效率较低,并且U盘、光盘或账号等一旦被窃取,会导致文件泄露,安全性较低。因此,对文件本身进行加密,用以保证文件的安全性是一个急需提上日程的问题。

技术实现思路

[0004]本专利技术的目的在于提供一种对计算机文件加密保护方法及系统,其能够实现对任何格式的文件进行加密处理,提高文件本身的安全性。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种对计算机文件加密保护方法,其包括以下步骤:
[0007]获取目标文件,并查找目标文件内是否存在源文件属性记录集及第一密钥;
[0008]若存在,则基于第一密钥对目标文件进行脱壳处理,并随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;
[0009]若不存在,则随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;
[0010]基于加密处理将解密程序、密文件数据、文件属性信息记录集同时输出到第一文件的文件末端,得到自带解密程序的第二文件。
[0011]在本专利技术的一些实施例中,上述脱壳处理具体包括:
[0012]基于Ollylce对目标文件进行侦壳处理;
[0013]对侦壳处理后的目标文件进行查找切入口;
[0014]抓取目标文件的内存映像文件;
[0015]基于切入口和内存映像文件按照壳的强度对目标文件依次进行脱壳处理。
[0016]在本专利技术的一些实施例中,上述脱壳处理的步骤具体包括:
[0017]基于Ollylce获取目标文件的所有异常数目;
[0018]重新加载目标文件并停留在最后一次异常之前;
[0019]对Ollylce的code段下内存断点,使得目标文件终止在最后一次异常处;
[0020]修正目标文件的映像大小,得到脱壳后的目标文件。
[0021]在本专利技术的一些实施例中,上述随机生成第二密钥,并基于第二密钥对目标文件
的数据进行加密处理,得到第一文件的步骤具体包括:
[0022]获取并基于当前系统时间的秒数进行生成第二密钥;
[0023]将第二密钥和目标文件的数据进行XOR算法处理,得到第一文件。
[0024]在本专利技术的一些实施例中,上述随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件的步骤具体包括:
[0025]将目标文件的数据分为多个文件分块;
[0026]获取并基于当前系统时间的秒数进行生成第二密钥;
[0027]将第二密钥依次和所有文件分块的数据进行XOR算法处理,并根据得到的所有加密的文件分块得到第一文件。
[0028]在本专利技术的一些实施例中,上述随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件的步骤具体包括:
[0029]将目标文件的数据转换为二进制文件;
[0030]将二进制文件进行base64编码处理,得到编码文件;
[0031]利用随机算法获取第二密钥,并基于第二密钥对编码文件进行加密处理,对加密处理后的编码文件进行MD5算法处理,得到第一文件。
[0032]在本专利技术的一些实施例中,上述
[0033]对加密处理后的编码文件进行MD5算法处理的步骤具体包括:
[0034]对加密处理后的编码文件进行乱序处理;
[0035]在乱序处理后的编码文件的预设位置插入随机字符串,得到加盐编码文件;
[0036]对加盐编码文件进行MD5算法处理。
[0037]第二方面,本申请实施例提供一种对计算机文件加密保护系统,其包括:
[0038]文件获取模块,用于获取目标文件,并查找目标文件内是否存在源文件属性记录集及第一密钥;
[0039]脱壳处理模块,用于若存在,则基于第一密钥对目标文件进行脱壳处理,并随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;
[0040]加密处理模块,用于若不存在,则随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;
[0041]文件生成模块,用于基于加密处理将解密程序、密文件数据、文件属性信息记录集同时输出到第一文件的文件末端,得到自带解密程序的第二文件。
[0042]第三方面,本申请实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器。当上述一个或多个程序被上述处理器执行时,实现如上述第一方面中任一项上述的方法。
[0043]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项上述的方法。
[0044]相对于现有技术,本专利技术的实施例至少具有如下优点或有益效果:
[0045]现有技术中类似通过Word软件对Word文档进行加密或者通过压缩软件对文件进行加密,都是需要安装相应的程序,然后才能对文件进行解密。在本专利技术提供的方案中,通过将解密程序,也就是可以是一小段与上述加密处理相对应的解密代码直接输出到第一文件的文件末端,然后就得到了自带解密程序的第二文件,从而不需要像现有技术中的加密
文件的方法中那样需要下载安装特定的应用程序才能对其进行加密。并且,在本专利技术提供的方案中,任何类型的文档都能够对其进行加密保护,不会出现现有技术中那样下载安装的应用程序只能对其能够处理的文档进行加密,类似Word软件只能对Word文档进行加密,且加密能力有限,加密等级较低,容易被破解。总之,通过本专利技术的实施例提供的方案对文件进行加密处理,不仅加密强度高,不易被破解,而且加密处理不限文件大小和类型,加密处理适用面广,另外还无需要另行安装解密程序就能实现对文件的解密,极大的方便了文件数据的传输和使用。
附图说明
[0046]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0047]图1为本专利技术一种对计算机文件加密保护方法一实施例的流程图;
[0048]图2为本专利技术一实施例中脱壳处理步骤的具体流程图;
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对计算机文件加密保护方法,其特征在于,包括以下步骤:获取目标文件,并查找目标文件内是否存在源文件属性记录集及第一密钥;若存在,则基于第一密钥对目标文件进行脱壳处理,并随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;若不存在,则随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件;基于加密处理将解密程序、密文件数据、文件属性信息记录集同时输出到第一文件的文件末端,得到自带解密程序的第二文件。2.如权利要求1所述的一种对计算机文件加密保护方法,其特征在于,所述脱壳处理具体包括:基于Ollylce对目标文件进行侦壳处理;对侦壳处理后的目标文件进行查找切入口;抓取目标文件的内存映像文件;基于切入口和内存映像文件按照壳的强度对目标文件依次进行脱壳处理。3.如权利要求1所述的一种对计算机文件加密保护方法,其特征在于,所述脱壳处理的步骤具体包括:基于Ollylce获取目标文件的所有异常数目;重新加载目标文件并停留在最后一次异常之前;对Ollylce的code段下内存断点,使得目标文件终止在最后一次异常处;修正目标文件的映像大小,得到脱壳后的目标文件。4.如权利要求1所述的一种对计算机文件加密保护方法,其特征在于,所述随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件的步骤具体包括:获取并基于当前系统时间的秒数进行生成第二密钥;将第二密钥和目标文件的数据进行XOR算法处理,得到第一文件。5.如权利要求1所述的一种对计算机文件加密保护方法,其特征在于,所述随机生成第二密钥,并基于第二密钥对目标文件的数据进行加密处理,得到第一文件的步骤具体包括:将目标文件的数据分为多个文件分块;获取并基于当前系统时间的秒数进行生成第二密钥;将第二密钥依次和所有文件分块的数据进行XOR算法...

【专利技术属性】
技术研发人员:刘志坚
申请(专利权)人:刘志坚
类型:发明
国别省市:

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

1