V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
chenliangngng
V2EX  ›  Linux

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

  •  
  •   chenliangngng · 10 天前 · 1263 次点击

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

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

    第 1 条附言  ·  10 天前
    openssl des3 -d -k 密码 -salt -in 文件 | tar xzvf -

    上面是用来解密的
    6 条回复    2024-05-10 15:00:50 +08:00
    ysc3839
        1
    ysc3839  
       10 天前 via Android
    解压用的是什么命令?
    billlee
        2
    billlee  
       10 天前   ❤️ 5
    openssl enc 的默认 salt 长度变了

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

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

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

    你是先 tar.gz 后流式给 openssl 加密,分析问题就先在 ubuntu22 里面先只解密,看能不能得到明码的.tar.gz 文件
    AoEiuV020JP
        5
    AoEiuV020JP  
       10 天前   ❤️ 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
    chenliangngng
        6
    chenliangngng  
    OP
       10 天前
    @billlee 感谢,加`-md md5`解决了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2652 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:41 · PVG 22:41 · LAX 07:41 · JFK 10:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.