一种基于Windows系统的文件加密方法及软件技术方案

技术编号:32564493 阅读:19 留言:0更新日期:2022-03-09 16:49
本发明专利技术的基于Windows系统的文件加密方法及软件,通过将文件数据分为多个区域,所述每个区域的文件数据长度相同或不同;在有效地址范围内,将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据;对所述文件名后缀进行加密得到加密文件名后缀;组合所述加密文件数据和加密文件名后缀,得到加密文件。采用多种加密技术,不易被破解,为重要文件和涉密文件提供必要的保护,且能够运行在装有XP、Win7和Win10等系统的电脑上,具备适用范围广、安装简单和操作便捷等优点。简单和操作便捷等优点。简单和操作便捷等优点。

【技术实现步骤摘要】
一种基于Windows系统的文件加密方法及软件


[0001]本专利技术属于文件加密
,具体涉及一种基于Windows系统的文件加密方法及软件。

技术介绍

[0002]当前,随着计算机技术的快速发展,电脑得到了广泛应用,几乎各行各业都在使用电脑进行办公,很多办公文件都在电脑上完成并存储在电脑上,其中有一些是重要文件和涉密文件。
[0003]重要文件和涉密文件事关重大,做好这类文件的保护工作不仅是应尽的职责,而且是必须要做好的工作。当前在管理这类文件时,为了做好防范,一般都是先使用winrar或者winzip压缩软件对文档进行压缩,并设置密码,然后再进行存储或者传递。但是,由于winrar等软件是流行多年的通用软件,很多人在使用,所以存在软件本身或者解压密码被破解的可能,使压缩文件被轻易打开,引起不利影响。

技术实现思路

[0004]本专利技术克服了现有技术的不足之一,提供了基于Windows系统的文件加密方法及软件,采用多种加密技术,不易被破解,为重要文件和涉密文件提供必要的保护,且能够运行在装有XP、Win7和Win10等系统的电脑上,具备适用范围广、安装简单和操作便捷等优点。
[0005]根据本公开的一方面,提出了一种基于Windows系统的文件加密方法,所述方法包括:
[0006]将文件数据分为多个区域,所述每个区域的文件数据长度相同或不同;
[0007]在有效地址范围内,将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据;
[0008]对所述文件名后缀进行加密得到加密文件名后缀;
[0009]组合所述加密文件数据和加密文件名后缀,得到加密文件。
[0010]在一种可能的实现方式中,所述组合所述加密文件数据和加密文件名后缀得到加密文件,包括:
[0011]在以加密文件名后缀的文件夹里创建新文档,将所述加密文件数据复制到所述新文档中得到加密文件,其中所述加密文件名后缀和原始文件名后缀不同。
[0012]在一种可能的实现方式中,所述加密运算包括:位异或、为交换和异或加位交换三种位操作运算。
[0013]在一种可能的实现方式中,所述预设字节长度包括第一预设字节长度和第二预设字节长度,所述第二预设字节长度大于所述第一预设字节长度。
[0014]在一种可能的实现方式中,所述将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据,包括:
[0015]将所述每个区域的文件数据根据第一预设字节长度进行分组,对每组文件数据和
制定的与第一预设字节长度相同的字节数据逐字节进行单次或多次位异或运算,得到每组加密文件数据。
[0016]在一种可能的实现方式中,所述将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据,还包括:
[0017]将所述每个区域的文件数据根据第二预设字节长度进行分组;
[0018]在每组文件数据中,将选取与第一预设字节长度的文件数据和制定的与第一预设字节长度相同的字节数据逐字节进行位异或运算,剩余的文件数据逐字节进行位交换得到加密文件数据,
[0019]或者,将选取与第一预设字节长度的文件数据和制定的与第一预设字节长度相同的字节数据逐字节进行位交换,剩余的文件数据逐字节进行与其数据长度一样的预设字节数据进行位异或运算得到加密文件数据。
[0020]在一种可能的实现方式中,对每组文件数据和制定的与第一预设字节长度相同的字节数据逐字节进行单次位异或运算,包括:
[0021]将每组文件数据按照顺序和制定的与第一预设字节长度相同的字节数据的对应字节进行位异或运算。
[0022]在一种可能的实现方式中,对每组文件数据和制定的与第一预设字节长度相同的字节数据逐字节进行多次位异或运算,包括:
[0023]利用制定的与第一预设字节长度相同的字节数据对每组文件数据逐字节的进行多次位异或运算。
[0024]在一种可能的实现方式中,所述文件类型为文本文件,包括word文件、PDF文件、CAD文件、c/c++源程序文件和多媒体文件。
[0025]根据本公开的另一方面,提出了一种基于Windows系统的文件加密软件,所述文件加密软件基于上述文件加密方法设计得到。
[0026]本公开的基于Windows系统的文件加密方法,通过将文件数据分为多个区域,所述每个区域的文件数据长度相同或不同;在有效地址范围内,将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据;对所述文件名后缀进行加密得到加密文件名后缀;组合所述加密文件数据和加密文件名后缀,得到加密文件。采用多种加密技术,不易被破解,为重要文件和涉密文件提供必要的保护,且能够运行在装有XP、Win7和Win10等系统的电脑上,具备适用范围广、安装简单和操作便捷等优点。
附图说明
[0027]附图用来提供对本申请的技术方案或现有技术的进一步理解,并且构成说明书的一部分。其中,表达本申请实施例的附图与本申请的实施例一起用于解释本申请的技术方案,但并不构成对本申请技术方案的限制。
[0028]图1示出了根据本公开一实施例的基于Windows系统的文件加密方法流程图;
[0029]图2示出了根据本公开一实施例的加密前的origin.doc界面示意图;
[0030]图3示出了根据本公开一实施例的基于Windows系统的文件加密方法解密后的origin.doc界面示意图;
[0031]图4示出了根据本公开一实施例的加密前的circle.cpp界面示意图;
[0032]图5示出了根据本公开一实施例的基于Windows系统的文件加密方法解密后的circle.cpp界面示意图;
[0033]图6示出了根据本公开一实施例的加密前的start3.bmp界面示意图;
[0034]图7示出了根据本公开一实施例的基于Windows系统的文件加密方法解密后的start3.bmp界面示意图。
具体实施方式
[0035]以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本申请实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。
[0036]图1示出了根据本公开一实施例的基于Windows系统的文件加密方法流程图。在文件加密或者文件解密时,以二进制文件方式处理文件,该文件加密方法既可以处理word、PDF、CAD和c/c++源程序等文本文件,也可以处理图片和视频等多媒体文件。
[0037]如图1所示,该方法可以包括:
[0038]步骤S1:将文件数据分为多个区域,每个区域的文件数据长度相同或不同。通过把文件数据分成多个区域,每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Windows系统的文件加密方法,其特征在于,所述方法包括:将文件数据分为多个区域,所述每个区域的文件数据长度相同或不同;在有效地址范围内,将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据;对所述文件名后缀进行加密得到加密文件名后缀,其中所述加密文件名后缀和原始文件名后缀不同;组合所述加密文件数据和加密文件名后缀,得到加密文件。2.根据权利要求1所述的文件加密方法,其特征在于,所述组合所述加密文件数据和加密文件名后缀得到加密文件,包括:在以加密文件名后缀的文件夹里创建新文档,将所述加密文件数据复制到所述新文档中得到加密文件。3.根据权利要求1所述的文件加密方法,其特征在于,所述加密运算包括:位异或、为交换和异或加位交换三种位操作运算。4.根据权利要求1所述的文件加密方法,其特征在于,所述预设字节长度包括第一预设字节长度和第二预设字节长度,所述第二预设字节长度大于所述第一预设字节长度。5.根据权利要求4所述的文件加密方法,其特征在于,所述将所述每个区域的文件数据根据预设字节长度进行分组,对每组文件数据逐字节进行加密运算得到加密文件数据,包括:将所述每个区域的文件数据根据第一预设字节长度进行分组,对每组文件数据和制定的与第一预设字节长度相同的字节数据逐字节进行单次或多次位异或运算,得到每组加密文件数据。6.根据权利要求4所述的文件加密方法,其特征在于,所述将所述每个区域的文件数...

【专利技术属性】
技术研发人员:郭廷喜
申请(专利权)人:河北汉光重工有限责任公司
类型:发明
国别省市:

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

1