用户登录
用户注册

分享至

能进行压缩加密的软件 怎么对已经加密压缩文件进行解密

  • 作者: 墨梅72529213
  • 来源: 51数据库
  • 2020-04-21

RAR的加密算法使用的是AES,而旧的RAR的加密算法是私有的。这两种算法都很难破解,所以在没有密码的情况下只能用字典暴力破解法来破解。

一、Rar文件生成的流程。

Winrar加密文件时,总的分两个步骤:

1:先把源文件压缩,压成一段数据段。

2:再将压缩完的数据段加密。

对于同一个源文件来说,不进行加密,压缩完,其rar文件中的数据段是一模一样的。但是如果对同一个源文件来说,即使使用同一个密码,加密完rar文件中的数据段是不一样的,这是由于加密的密钥是依赖于一个Salt(8个字节的密钥,用来加密时使用,存放在rar文件头中里)

所以要解密rar加密文件关键在于数据解密这一步,那我们接下来研究一下如何加密的。

二、加密“压缩完的数据段”的流程

1、获取密钥:

将明文的密码与Salt一起,通过HASH算法,生成两个16字节的密钥。(一个是KEY(AES算法的参数),一个是initVector)

2、以Key和initVector来加密压缩数据:

这里,是一个循环加密的结构,每16字节作为一个块,进行加密(这可能正是为什么加密完的文件长度总为16倍数的原因)。加密采用AES算法(RAR采用的是AES的rijndael的标准应用)。这里注意:AES加密前,有一个异或运算,是先将每16字节块与上一个16字节块加密结果进行异或,然后再进行AES算法的。我用一个简单的示意代码看说明:

;===============================================

packblock[0]=packblock^initVector

encryptBlock[0]=AES(packblock[0]) ;(KEY为AES的密钥)

for i=1 to 块数量-1

packblock=packblock^encryptBlock[i-1]

encryptBlock=AES(packblock) ;(KEY为AES的密钥)

next

;packblock表示压缩完的每16字节数据

;encryptBlock表示加密完的每16字节数据

;===============================================

三、解密的过程

由于AES算法是对称的,所以解密的过程,是加密过程的逆运算。但解密时AES算法过程与加密所用的不一样(是因为解密过程中由KEY生成的子密钥表不一样)。仍然需要我们将密码输入,与salt一起生成两个16字节密钥,KEY和initVector。

;===============================================

packblock[0]=AES1(encryptBlock[0]) ;(KEY为AES的密钥)

packblock[0]=packblock^initVector

for i=1 to 块数量-1

packblock=AES1(encryptBlock) ;(KEY为AES的密钥)

packblock=packblock^encryptBlock[i-1]

next

;===============================================

那判断密码是否正确的在什么地方呢?

解密的过程是解密后的数据块进行解压缩,然后解成源文件,对该文件进行CRC校验,存在RAR文件中的源文件CRC校验码比较,相同则密码正确,不相同则密码错误。

四、无法秒破的原因

从上面,我们了解了RAR文件的整体思路。地球人都知道,解密时,肯定有个步骤是来判断密码的正确与否。而且,依据以往的经验,我们也许可以将某些判断的点移动,那样可以缩减破解的流程思路。那RAR的这一步在哪里?它把校验放在了最后的一步。如果要秒破,我们该怎么做泥?至少我认为目前是不可能的。

我们从解密过程逆反过来看看:

1、CRC检验这一块修改跳转?根本毫无意义,因为它已经是最后一步了。你可以修改RAR文件头的CRC值,你可以将它改得和你用任意密码解压出来的文件CRC值一样,但你的文件根本就不是原来的文件了。可能已经完全面目全非了。所以,对这一过程不可行。CRC校验本身是不可逆的

2、那么把判断提前到压缩完的数据?

解压的时候,有没有什么来判断压缩数据是否正确?压缩完的数据,有没有固定的特征,是否可以做为解压的判断,在这一步里,我们也无法找到有效的可用的固定特征。因为这一步涉及到RAR的压缩算法。即使一个源文件,即使你的文件前一部分是完全相同的,只对后面的部分进行改过,那么压缩完,数据也是完全一样的。因为压缩完的数据首先是一个压缩表,后面是编码。文件不一样,扫描完的压缩表也不一样,编码又是依赖于压缩表,所以,这里头找不到压缩完的数据有任何的固定特征可以用来判断的。

不管压缩数据是什么样的,Winrar都一如既往地进行解压,没有进行压缩数据是否有效的判断。

3、那假如我们破解了AES了泥?

由于AES只依赖于KEY,如果AES算法被破解了,我们知道了KEY,我们可以解出压缩完的数据,但是这里有一个问题,还有一个initVector密钥,用来第一个16字节块的异或,你没有initVector参数,你第一个16字节块的数据便无法解得出来。

4、那就只能从第一步Hash的算法入手

即使你能破解hash,但hash后的结果泥?没有结果,你怎么返推密码。

所以综上,发现rar的加密是由hash和AES两种算法互相牵制,而两种算法当前都无法破解,至少目前还没有办法秒破。

所以如果擅长电脑就试试字典破解(字典是指一个包含很多密码的txt文件,黑客常用相关软件生成包含很多密码的字典文件,然后用软件把字典中的密码去不断尝试登陆,直到登陆成功)吧

祝你好运

怎么能解压带密码的压缩文件???

可以试试)

设置:右击需要压缩的文件,并从弹出的快捷菜单中执行"Add to ZIP"命令,打开"添加到文件"对话框,然后单击"密码"按钮,打开"密码设置"对话框并输入所需的密码即可。加密后我们可使用"WinZip"查看压缩包中的文件列表,但解压或浏览某个文件时,系统就会要求用户输入密码。

解除:当用户因遗忘ZIP压缩包的密码而无法对其进行解压、释放等操作时,我们就可以到http://www.elcomsoft.com/下载一个专门解除ZIP压缩包密码的解密软件AZPR(Advanced ZIP Password Recovery)对密码进行搜索。我们只需从"ZIP Password-encrypted file"对话框中选择需要解除的ZIP压缩包,并在"Brute-Force range options"对话框中选择密码的范围(如是否包括大小写字母、是否包括数字、空格、符号或包括所有内容等),最后单击"Start"按钮,系统就采用穷尽法对所有可能的密码组合进行测试,找到密码后再将其显示出来。

找一个可以实现批量加密文件的软件,最好能设置成自解压(压缩格式)。

我给你推荐一个方法:你的电脑上应该有“winrar”这个软件吧,操作方法:在你的文件上点反键,添加到压缩文件,在这里可以选择格式,建议选择RAR格式,然后点高级,设置密码,然后把加密文件名勾上!OL…分给我!

需要批量给多个文件分别压缩加密,并且不同密码的软件,这样的软件有吗?求大神出现

我推荐您用文件夹加密超级大师试试。

文件夹加密超级大师支持所有windows系统,可以加密文件夹,加密文件,保护磁盘和数据粉碎,使用起来非常方便。

在需要加密的文件和文件夹上单击鼠标右键选择加密就可以了。

解密时只要双击加密的文件夹和文件,输入正确的密码就可以解密。

文件夹加密超级大师加密后的文件和文件夹可以防止删除、复制和移动。

相对于其他的文件夹加密软件和文件加密软件,功能和性能还有操作都更加的出色。

并且有微软、360和金山的安全认证,是一款绝对安全的文件夹加密软件。

您可以到百度上下载文件夹加密超级大师来给您的文件和文件夹加密,看看使用效果怎么样?

压缩包有密码不知道用什么软件破开

遗忘了WinZip压缩包密码 解决方法:用软件UZPC(Ultra Zip Password Cracker,找回丢失的密码。使用该软件时要先设置适当的解密 方式,例如“后门方式”、“穷举方式”、“字典方式”和“ 模式匹配方式”等,一般采用“Brute Force穷举方式”,然后软件就会对所有可能的密码进行测试, 直至找出最后的结果。 遗忘了RAR压缩包密码 遗忘了RAR压缩包密码后,你可下载一个CRARK软件来对其进行破解,它主要通过命令 行来实现对RAR压缩包的密码进行破解。使用时一般只需直接使 用“CRARK RAR压缩包文件名”命令,利用缺省参数即可进行破解。

软件从哪下

什么压缩软件可以加密

这个我不清楚。

如果您需要给文件加密的话,我建议您可以下载超级加密3000试试。

超级加密 3000采用先进的加密算法,使你的文件和文件夹加密后,真正的达到超高的加密强度,让你的加密数据无懈可击。

压缩文件加密忘了密码要怎么办或者密码破解器

  可以通过以下方法进行破解:

  1、百度一下:RARPasswordUnlocker,下载后直接打开运行;

  2、收下点击帮助菜单注册命令,进行注册;

  3、打开要破解的压缩文件,同时在“恢复方式”选项卡,勾选“掩蔽暴力破解(如

  掩蔽一些已知密码、符号)项;

  4、接着切换到“暴力破解”选项卡,根据猜测或记忆设置压缩文件的密码特征。其中可以设置密码的长度以及可能包含的字母、数字组合。如图所示:此步将决定破解的成功与否。

  5、点击“开始”按钮,就正式进入压缩文件密码破解过程,待密码破解成功后,将给出如图所示的提示:

我想把一个软件加密怎么做?别告诉压缩,压缩我会,压缩出来的时候需要填写密码这种我会。我需要的是打开

推荐“隐身侠加密软件”,创建一个保险箱,把软件安装在保险箱里,就被加密了,打开软件的时候要先打开保险箱。

隐身侠还可以加密文件、图片、视频等,你可以试试。

转载请注明出处51数据库 » 能进行压缩加密的软件 怎么对已经加密压缩文件进行解密

软件
前端设计
程序设计
Java相关