在 centos7 里面用 openssl 加密打包个.tar.gz ,命令“tar -czvf 文件 | openssl des3 -salt -k 密码 -out 输出文件”,解密解压都没啥问题,但是我在 ubuntu22 和 windows 里面解压不了。同样的命令 unbuntu 不行,windows 用过 7z 和 bandizip 都识别不了
在 ubuntu 和 windows 有办法解压在 centos 里加密打包的.tar.gz 吗
1
ysc3839 229 天前 via Android
解压用的是什么命令?
|
2
billlee 229 天前 5
openssl enc 的默认 salt 长度变了
加密文件请用 GPG. openssl enc 完全没有文件头和元数据,无法实现不同版本之间兼容,只适合用来调试 |
3
tool2dx 229 天前
用 zip 加密码呗。
你用 openssl 的管道加密,那么不标准的格式,7z 肯定识别不了。 |
4
busier 229 天前
你又不给命令输出的详细信息
这种问题按操作步骤分析不就完了 你是先 tar.gz 后流式给 openssl 加密,分析问题就先在 ubuntu22 里面先只解密,看能不能得到明码的.tar.gz 文件 |
5
AoEiuV020JP 229 天前 1
你这啥也没说,
参考一下我自用的 openssl aes 加密 tar.gz 的命令,不建议加密 tar ,而是加密最终的 tar.gz , openssl enc -aes-256-cbc -K "$(echo -n $key |base64 -d|od -A n -v -t x1 | tr -d ' \n')" -iv "$(echo -n $iv |base64 -d|od -A n -v -t x1 | tr -d ' \n')" -nosalt <config.tar.gz >config.tar.gz.aes openssl enc -d -aes-256-cbc -K "$(echo -n $key |base64 -d|od -A n -v -t x1 | tr -d ' \n')" -iv "$(echo -n $iv |base64 -d|od -A n -v -t x1 | tr -d ' \n')" -nosalt <config.tar.gz.aes >config-decrypt.tar.gz https://github.com/AoEiuV020/SubConfig/blob/main/.github/workflows/subconverter.yml |
6
chenliangngng OP @billlee 感谢,加`-md md5`解决了
|