阅读 72

老司机通用压缩包密码?.7z是什么文件!

7z是一种压缩存档文件格式,支持多种不同的数据压缩、加密和预处理算法。7z 格式最初是由7-Zip存档器实现的。7-Zip 程序根据GNU 宽通用公共许可证的条款公开提供,LZMA SDK 4.62 于 2008 年 12 月进入公共领域。

自 2015 年以来,官方的、非正式的 7z 文件格式规范随 7-Zip 的源代码一起分发。可以在源代码分发的“doc”子目录中以纯文本格式找到该规范。还有其他第三方尝试根据已发布的代码编写更具体的文档。

加密7z 格式支持使用 256 位密钥的AES算法进行加密。密钥是使用基于SHA-256散列函数的算法从用户提供的密码短语生成的。SHA-256 执行 2 18 (262144) 次,这会在压缩或提取开始之前在慢速 PC 上造成显着延迟。这种技术称为密钥拉伸,用于使密码短语的暴力搜索更加困难。当前基于 GPU 的自定义硬件攻击限制了这种特殊的密钥拉伸方法的有效性,所以选择一个强密码仍然很重要。7z 格式提供了加密 7z 存档文件名的选项。

限制7z 格式不存储文件系统权限(例如UNIX所有者/组权限或NTFS ACL),因此可能不适合备份/归档目的。类 UNIX 系统上的一种解决方法是在使用 7z 压缩之前将数据转换为tar 比特流。但值得注意的是,GNU tar(在许多 UNIX 环境中很常见)也可以用 LZMA2 算法(“ xz") 原生,不使用 7z,使用“-J”开关。生成的文件扩展名是“.tar.xz”或“.txz”而不是“.tar.7z”。已采用这种压缩方法有许多用于打包的发行版,例如 Arch、Debian (deb)、Fedora (rpm) 和 Slackware。(旧的“lzma”格式效率较低。)另一方面,重要的是要注意,tar不保存文件系统编码,这意味着如果在另一台计算机上解压缩,tar 压缩文件名可能变得不可读。

7z 格式不允许提取一些“损坏的文件”——也就是说(例如)如果一个人有一系列 7z 文件的第一段,7z 不能给出存档中文件的开头——它必须等到所有段已下载。7z 格式也缺乏恢复记录,因此很容易受到数据退化的影响,除非与外部解决方案(如parchives)或具有强大纠错功能的文件系统一起使用。相比之下,zip文件也缺少恢复功能,而 rar 则有。

文章分类
百科问答
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐