我曾经在命令行上使用 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