管道

管道

我曾经在命令行上使用 openssl 加密过一个文件。结果是一个 135GB 的文件。我不确定我使用的是什么密码,更不用说是什么算法了。文件的开头是Salted__.例如,当我使用openssl enc -aes-256-cbc -d -in fileencoded.bin -out filedecoded.bin并输入密码时,当然需要很长时间才能确定它是否是正确的密码。我必须取消解码过程并使用命令head输出结果文件的前 10 个字节,然后查看输出是否全是垃圾或原始文件的有效标头。

有没有更简单的方法来“即时”获得解码结果的立即输出?

答案1

默认情况下,openssl 必须解密才能输出。

管道

尝试

openssl enc -pass "$pass" -aes-256-cbc -d -in fileencoded.bin | head -20

并提供密码。 (请注意,任何发出的人ps都会看到密码)

小文件

只需发出一次:

 head -2000 fileencoded.bin > small.bin

然后,迭代密码

 openssl enc -aes-256-cbc -d -in small.bin

相关内容