一种能够防止暴力破解密码的压缩方法技术

技术编号:36538305 阅读:16 留言:0更新日期:2023-02-01 16:29
本发明专利技术公开了一种能够防止暴力破解密码的压缩方法,该方法包括以下步骤:创建压缩格式dzip,且该压缩格式dzip提供文件密码压缩功能;用户尝试解压文件时,限制用户的密码输入次数,同时设定惩罚机制;在解压文件时,根据计算机的运行状况调整计算机中央处理器的算力分配比例。本发明专利技术强化密码压缩功能,防止压缩密码被暴力破解,且可以设计锁定的周期和允许尝试密码的次数;同时在解压文件时,能够根据计算机的运行状况调整中央处理器的算力分配比例;在解压任务优先时,能够提高解压效率;其它情况下,保证计算机运行流畅。保证计算机运行流畅。保证计算机运行流畅。

【技术实现步骤摘要】
一种能够防止暴力破解密码的压缩方法


[0001]本专利技术涉及压缩
,具体来说,涉及一种能够防止暴力破解密码的压缩方法。

技术介绍

[0002]大多数加密功能,都要有防止暴力破解的功能,比如我们手机上设置的密码,网站上的密码,都在尝试几次过后就禁止短时间内继续尝试,这种方式能很好的避免密码被破解的风险。
[0003]现在市面上压缩格式有很多,比如zip,rar,7z等,它们中也包括了加密压缩功能。但是以上所有的加密压缩功能,从理论上讲都是可以通过暴力破解的方式获取密码并解密压缩包(暴力破解的意思是通过数字排列组合轮流尝试密码)。例如可以通过重组密码的方式暴力破解密码,此种压缩格式不能确保压缩文件的安全性。如果密码比较简单如:123,111等,几秒钟就会被破解。针对市面上其它压缩格式的缺陷,现在还需开发一种压缩格式,并添加防止密码被暴力破解功能。
[0004]针对相关技术中的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]针对相关技术中的问题,本专利技术提出一种能够防止暴力破解密码的压缩方法,以克服现有相关技术所存在的上述技术问题。
[0006]为此,本专利技术采用的具体技术方案如下:一种能够防止暴力破解密码的压缩方法,该方法包括以下步骤:S1、创建压缩格式dzip,且该压缩格式dzip提供文件密码压缩功能;S2、用户尝试解压文件时,限制用户的密码输入次数,同时设定惩罚机制;S3、在解压文件时,根据计算机的运行状况调整计算机中央处理器的算力分配比例。
[0007]进一步的,所述S1中压缩格式dzip提供文件密码压缩功能还包括以下步骤:通过哈夫曼编码算法对用户需要加密压缩的文件进行无损压缩,并存储在自身创建的格式的文件里;压缩后的文件通过标准的AES加密算法进行加密。
[0008]进一步的,所述压缩后的文件通过标准的AES加密算法进行加密还包括以下步骤:在压缩后的文件末尾处添加该文件的若干尝试密码的信息;所述尝试密码的信息通过标准的AES加密算法进行加密保存;设定每个文件中的密码不同。
[0009]进一步的,所述AES加密算法使用时,随机生成16为加密key和16位加密初始化向量。
[0010]进一步的,所述S2中用户尝试解压文件时,限制用户的密码输入次数,同时设定惩
罚机制还包括以下步骤:用户尝试解压某一文件,且该文件带有密码,则当密码输入错误后,记录密码错误次数,并将错误次数保存在该文件的结尾;若在规定的时间内连续的密码错误次数超过限制次数,则锁定该文件,且用户继续尝试解压该文件时,提示用户稍后再试。
[0011]进一步的,所述若在规定的时间内连续的密码错误次数超过限制次数,则锁定该文件时,锁定的时间随着密码错误次数的增加而不断增加。
[0012]进一步的,所述用户尝试解压文件时还包括以下步骤:获取压缩后文件存储的key、初始化向量及密码保护信息;获取key、初始化向量转化为最终密码,并解密压缩包的密码保护信息;解密后,若压缩包为锁定状态,则根据锁定时间提示用户在锁定时间之后再进行解压;若压缩包无锁定,则根据用户输入的密码加上saltPassword来解密该压缩包,若解压成功则重置密码保护信息;若解压失败且失败原因为密码错误,则将错误信息和错误次数保存到密码保护信息里。
[0013]进一步的,所述S3中在解压文件时,根据计算机的运行状况调整计算机中央处理器的算力分配比例还包括以下步骤:当压缩文件进行解压时,获取计算机中央处理器的占有率;若计算机中央处理器的占有率在30%以下,则调动中央处理器的第一算力比例用于文件解压;若计算机中央处理器的占有率在30%

60%,则调动中央处理器的第二算力比例用于文件解压;若计算机中央处理器的占有率在60%以上,则调动中央处理器的第三算力比例用于文件解压;其中,第一算力比例、第二算力比例及第三算力比例的等级依次降低。
[0014]进一步的,所述S3中在解压文件时,若用户设定文件压缩为特殊任务时,则调动中央处理器剩余的全部算力进行文件解压。
[0015]进一步的,所述S3中在解压文件时,且解压软件处于计算机的后台,使调动中央处理器的算力比例降低一个等级,若中央处理器的占有率在30%以下,则不降低调动中央处理器的算力比例的等级。
[0016]本专利技术的有益效果为:本专利技术的压缩格式在未知密码的情况下,只可以尝试输入预先设定次数的密码,如果密码全部错误之后便锁定该压缩包一段时间,在锁定期限内任何解压软件无法解压该文件。强化密码压缩功能,防止压缩密码被暴力破解,且可以设计锁定的周期和允许尝试密码的次数。同时在解压文件时,能够根据计算机的运行状况调整中央处理器的算力分配比例。在解压任务优先时,能够提高解压效率;其它情况下,保证计算机运行流畅。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是根据本专利技术实施例的一种能够防止暴力破解密码的压缩方法的流程图。
具体实施方式
[0019]为进一步说明各实施例,本专利技术提供有附图,这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理,配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点,图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。
[0020]根据本专利技术的实施例,提供了一种能够防止暴力破解密码的压缩方法。
[0021]现结合附图和具体实施方式对本专利技术进一步说明,如图1所示,根据本专利技术实施例的能够防止暴力破解密码的压缩方法,该方法包括以下步骤:S1、创建压缩格式dzip,且该压缩格式dzip提供文件密码压缩功能;在一个实施例中,所述S1中压缩格式dzip提供文件密码压缩功能还包括以下步骤:通过哈夫曼编码算法对用户需要加密压缩的文件进行无损压缩,并存储在自身创建的格式的文件里;压缩后的文件通过标准的AES加密算法进行加密。
[0022]哈夫曼编码是一个公开的压缩算法。
[0023]在一个实施例中,所述压缩后的文件通过标准的AES加密算法进行加密还包括以下步骤:在压缩后的文件末尾处添加该文件的若干尝试密码的信息;所述尝试密码的信息通过标准的AES加密算法进行加密保存;设定每个文件中的密码不同。
[0024]在一个实施例中,所述AES加密算法使用时,随机生成16为加密key和16位加密初始化向量(iv)。每个文件都是随机生成的,每个文件的加密密码不一样。为了防止其他人破解我们的密码,所以上面生成的key,最终在加密数据的时候,这个key会经过我们的算法转换成最终加密使用的key。
[0025]S2、用户尝试解压文件时,限制用户的密码输入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种能够防止暴力破解密码的压缩方法,其特征在于,该方法包括以下步骤:S1、创建压缩格式dzip,且该压缩格式dzip提供文件密码压缩功能;S2、用户尝试解压文件时,限制用户的密码输入次数,同时设定惩罚机制;S3、在解压文件时,根据计算机的运行状况调整计算机中央处理器的算力分配比例。2.根据权利要求1所述的一种能够防止暴力破解密码的压缩方法,其特征在于,所述S1中压缩格式dzip提供文件密码压缩功能还包括以下步骤:通过哈夫曼编码算法对用户需要加密压缩的文件进行无损压缩,并存储在自身创建的格式的文件里;压缩后的文件通过标准的AES加密算法进行加密。3.根据权利要求2所述的一种能够防止暴力破解密码的压缩方法,其特征在于,所述压缩后的文件通过标准的AES加密算法进行加密还包括以下步骤:在压缩后的文件末尾处添加该文件的若干尝试密码的信息;所述尝试密码的信息通过标准的AES加密算法进行加密保存;设定每个文件中的密钥不同。4.根据权利要求3所述的一种能够防止暴力破解密码的压缩方法,其特征在于,所述AES加密算法使用时,随机生成16为加密key和16位加密初始化向量。5.根据权利要求1所述的一种能够防止暴力破解密码的压缩方法,其特征在于,所述S2中用户尝试解压文件时,限制用户的密码输入次数,同时设定惩罚机制还包括以下步骤:用户尝试解压某一文件,且该文件带有密码,则当密码输入错误后,记录密码错误次数,并将错误次数保存在该文件的结尾;若在规定的时间内连续的密码错误次数超过限制次数,则锁定该文件,且用户继续尝试解压该文件时,提示用户稍后再试。6.根据权利要求5所述的一种能够防止暴力破解密码的压缩方法,其特征在于,所述若在规定的时间内连续的密码错误次数超过限制次数,则锁定该文件时,锁定的时间随着密码错误次数...

【专利技术属性】
技术研发人员:陈金
申请(专利权)人:南京宇甜网络科技有限公司
类型:发明
国别省市:

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

1