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

2024-05-10 10:40:35 +08:00
 chenliangngng

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

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

2105 次点击
所在节点    Linux
7 条回复
ysc3839
2024-05-10 10:51:17 +08:00
解压用的是什么命令?
billlee
2024-05-10 10:53:26 +08:00
openssl enc 的默认 salt 长度变了

加密文件请用 GPG. openssl enc 完全没有文件头和元数据,无法实现不同版本之间兼容,只适合用来调试
tool2dx
2024-05-10 10:54:36 +08:00
用 zip 加密码呗。

你用 openssl 的管道加密,那么不标准的格式,7z 肯定识别不了。
busier
2024-05-10 10:57:04 +08:00
你又不给命令输出的详细信息

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

你是先 tar.gz 后流式给 openssl 加密,分析问题就先在 ubuntu22 里面先只解密,看能不能得到明码的.tar.gz 文件
AoEiuV020JP
2024-05-10 11:12:49 +08:00
你这啥也没说,
参考一下我自用的 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
2024-05-10 15:00:50 +08:00
@billlee 感谢,加`-md md5`解决了
rulagiti
2024-05-23 20:44:04 +08:00
@billlee 这样也有好处,增加破解难度。

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

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

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

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

© 2021 V2EX