从 mcrypt 命令行工具迁移到 openssl (或其他)

从 mcrypt 命令行工具迁移到 openssl (或其他)

我目前正在从“mcrypt”命令行工具迁移。主要原因是 mcrypt 不适用于 alpine docker 镜像。此外,mcrypt 似乎总体上不再得到很好的维护,因此迁移到 openssl 对我来说似乎是一个不错的选择。

由于我有数百 GB 的文件使用 mcrypt 加密,因此我需要找到一种方法来使用 openssl 解密这些文件。过去,mcrypt 是在裸模式下使用的,我需要能够处理这些文件。

我到目前为止尝试过的:

echo "test" > test.txt

# Encrypt with mcrypt. The algorithm and the mode are actually the defaults
mcrypt -b -a rijndael-128 -c cbc -k "test" < test.txt > test.enc.mcrypt

# This fails due to "bad magic"
openssl enc -in test.enc.mcrypt -aes-128-cbc -pass pass:test -d

# This fails due to "bad decrypt"
openssl enc -in test.enc.mcrypt -aes-128-cbc -nosalt -pass pass:test -d

我还读到可能使用 aes-256-cbc,但结果相同。

有人知道如何解密那些之前加密的文件吗?

相关内容