温馨提示×

Linux分卷如何解密文件

小樊
38
2025-12-18 00:12:12
栏目: 网络安全

Linux 分卷加密文件的解密方法

先判断加密与分卷类型

  • 常见形态与识别要点:
    • GPG 加密的 tar 归档:文件后缀多为 .tar.gpg.tgz.gpg;通常不分卷,直接解密后再解包。
    • OpenSSL 加密的 tar 归档(管道分卷):命令链类似 tar ... | openssl enc ... | split ...,分卷后缀常为 .des3 / .aes / .enc 等,且文件名可能带序号(如 .00、.01)。
    • 7z 分卷:后缀为 .7z.001 / .7z.002 …;7z 本身支持加密,分卷由 7z 生成。
    • ZIP 分卷:后缀为 .z01 / .z02 … + .zip;若加密,解压时会提示输入口令。
    • RAR 分卷:后缀为 .part1.rar / .part2.rar …;若加密,解压时提示口令。
  • 快速检查示例:
    • 查看文件类型:file yourfile
    • 查看分卷连续性:ls -1v yourfile.*(按版本号排序)
    • 校验完整性(可选):md5sum -c yourfile.md5sumsha256sum -c yourfile.sha256

按类型给出解密与解包命令

  • OpenSSL 加密的 tar 分卷(管道分卷)
    • 直接解密并解包(推荐,避免生成大中间文件):
      cat harbor.des3.* | openssl des3 -d -k 'YOUR_PASSWORD' -salt | tar xzf -
      
    • 若已合并为单一加密包(如 harbor.des3),可:
      openssl des3 -d -k 'YOUR_PASSWORD' -salt -in harbor.des3 | tar xzf -
      
    • 说明:上述示例使用了 des3 算法;若创建时用了其他算法(如 aes-256-cbc),请将命令中的 des3 替换为对应算法名,且不要遗漏 -salt-k 参数。
  • GPG 加密的 tar 归档(通常不分卷)
    • 解密并解包:
      gpg -d yourfile.tar.gpg | tar xzf -
      
    • 若需输出到文件再解包:
      gpg -o yourfile.tar -d yourfile.tar.gpg
      tar xzf yourfile.tar
      
  • 7z 分卷(可能加密)
    • 直接对首卷解压,7z 会自动拼合分卷并提示输入口令:
      7z x yourfile.7z.001
      
    • 若首卷损坏或索引异常,可先尝试修复合并后再解压(不推荐用于加密包,优先保证分卷完整与顺序正确)。
  • ZIP 分卷(可能加密)
    • 方法一(推荐):让 unzip 自动识别分卷并解压:
      unzip yourfile.zip
      
      unzip yourfile.z*
      
    • 方法二:先修复合并为一个 zip 再解压:
      zip -F yourfile.zip --out single.zip
      unzip single.zip
      
    • 若设置了密码,解压时会交互提示输入口令;也可在命令中通过 -P 'PASSWORD' 提供(注意命令行历史泄露风险)。
  • RAR 分卷(可能加密)
    • 对首卷解压,rar 会自动处理后续分卷并提示口令:
      unrar x yourfile.part1.rar
      
    • 或在命令中提供口令:
      unrar x -p'YOUR_PASSWORD' yourfile.part1.rar
      
    • 若提示缺少分卷,确认所有 .partN.rar 均在同一目录且序号连续。

常见问题与排查

  • 分卷不完整或顺序错误:使用 ls -1v 检查序号,确保 .001/.01 等为首卷,且所有分卷齐全;必要时重新下载缺失分卷。
  • 解密口令错误:OpenSSL 会报 bad decrypt;GPG/7z/unzip/unrar 会提示口令错误或校验失败。请确认算法、口令与创建时一致(注意大小写、空格)。
  • 合并方式不当导致失败:对 ZIP 分卷 不建议用 cat z* > single.zip 再解压,容易破坏分卷索引;应使用 zip -F 修复合并或直接使用 unzip 自动识别分卷。
  • 工具未安装:按需安装 gpg, openssl, p7zip-full/unrar, unzip 等工具后再执行对应命令。
  • 大文件管道中断:若通过管道解密/解包时被中断,建议改用“先合并为一个加密包再解包”的方式,减少管道链路故障点。

0