如何在没有解密的情况下检查aes256存档上的密码

时间:2017-10-28 02:43:46

标签: encryption openssl aes

我有一个200GB的加密文件作为aes256。 我相信密码是10中的一个,但是当它在终端中提供存档失败消息之前解密时需要5个多小时。

我的命令是: openssl enc -in~ / path / file.tgz.aes256 -aes-256-cbc -d -k password | tar -zxv -C~ / Desktop / location /

是否有一个命令我可以运行以使用不同的密码快速测试存档以确定使用的正确密码(暴力,基本上,但是有10个密码的库)。

1 个答案:

答案 0 :(得分:2)

解密文件数据的第一部分,指定无填充,它需要是块大小的倍数(AES为16字节)。然后通过查看解密数据来检查解密是否成功。它可能是随机字节或正确的数据。

但你的解密速度非常慢,我可以在iPhone上解密200MB / s,因此200GB只需要大约15分钟加上从磁盘读取200GB的时间。您可能需要找到另一种利用Intel AES指令(AES-NI)的实现。仅软件解密速度可能会慢1000倍。