首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么PKWARE网站上的ZIP没有在规范中提到正确的密码检查机制?

为什么PKWARE网站上的ZIP没有在规范中提到正确的密码检查机制?
EN

Stack Overflow用户
提问于 2018-11-30 06:43:59
回答 1查看 85关注 0票数 0

我一直在阅读可用的PKWARE遗留password check mechanism。在对加密头解密的6.1.6一节末尾,该段指出:

在头被解密后,缓冲区中的最后一个或两个字节应该是解密文件的CRC的高阶字/字节,存储在Intel低字节/高字节顺序中。2.0之前的PKZIP版本使用2字节CRC检查;2.0之后的版本使用1字节CRC检查。这可用于测试所提供的密码是否正确。

上面的一段只提到了用CRC检查1到2个字节,但是没有提到,它也可以是last mod file time的检查,而不是基于general purpose bit flagbit 3CRC检查。

我在linux机器上使用默认的zip 3.0加密了一个文件,在遵循解密过程之后,我意识到应该用last mod file time而不是CRC检查最后一个或两个字节,以检查密码是否正确。

在网上搜索了一段时间之后,我只找到了这个版本的APPNOTE,它实际上描述了检查可以是CRC还是last mod file time,这取决于bit 3 of general purpose bit flag

linux zip 3.0不遵循PKWARE标准还是PKWARE没有提到上述信息?

EN

回答 1

Stack Overflow用户

发布于 2018-12-06 09:54:18

linux 3.0不遵循PKWARE APPNOTE标准还是PKWARE没有提到上述信息?

两者都是真的。PKWARE并不觉得有必要在他们的标准中添加第三方修改。但是谢谢你找到了关于这个时间戳字节的任何文档。对于我自己的实现来说,我对此感到有些头疼,然后通过查看Info的源代码,我才意识到他们已经用时间戳字节代替了CRC字节(顺便说一下,这是个好主意)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53552562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档