ubuntu 和 centos 的 tar 是不是不一样,怎么解决呢?

246 天前
 chenliangngng

在 centos7 里面用 openssl 加密打包个.tar.gz ,命令“tar -czvf 文件 | openssl des3 -salt -k 密码 -out 输出文件”,解密解压都没啥问题,但是我在 ubuntu22 和 windows 里面解压不了。同样的命令 unbuntu 不行,windows 用过 7z 和 bandizip 都识别不了

在 ubuntu 和 windows 有办法解压在 centos 里加密打包的.tar.gz 吗

1778 次点击
所在节点    Linux
7 条回复
ysc3839
245 天前
解压用的是什么命令?
billlee
245 天前
openssl enc 的默认 salt 长度变了

加密文件请用 GPG. openssl enc 完全没有文件头和元数据,无法实现不同版本之间兼容,只适合用来调试
tool2dx
245 天前
用 zip 加密码呗。

你用 openssl 的管道加密,那么不标准的格式,7z 肯定识别不了。
busier
245 天前
你又不给命令输出的详细信息

这种问题按操作步骤分析不就完了

你是先 tar.gz 后流式给 openssl 加密,分析问题就先在 ubuntu22 里面先只解密,看能不能得到明码的.tar.gz 文件
AoEiuV020JP
245 天前
你这啥也没说,
参考一下我自用的 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
chenliangngng
245 天前
@billlee 感谢,加`-md md5`解决了
rulagiti
232 天前
@billlee 这样也有好处,增加破解难度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1039358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX