检查 zip 或 gzip 是不是经过密码加密(Node.JS)

Posted

技术标签:

【中文标题】检查 zip 或 gzip 是不是经过密码加密(Node.JS)【英文标题】:Check if zip or gzip is password encrypted (Node.JS)检查 zip 或 gzip 是否经过密码加密(Node.JS) 【发布时间】:2017-08-14 15:29:25 【问题描述】:

我在尝试查看 zip 或 gzip 是否有受密码保护的文件时遇到了麻烦。我习惯于 DotNetZip 在 .net 中看到,但在 Node.js 中我似乎找不到等价物。

我可以通过检查前导字节来查看文件是 gzip 还是 zip,但如果它们包含加密文件则不能,这可能是 gpg、传统甚至 aes。

我尝试过使用 unzipunzip2adm-unzip 包,但它们并没有解决我的问题。

我正在寻找一个纯 node.js 实现。

此时,我正在考虑编写自己的模块来解决我的问题。

【问题讨论】:

github.com/thejoshwolfe/yauzl#isencrypted 【参考方案1】:

我目前正在使用https://github.com/thejoshwolfe/yauzl#isencrypted,但如果其他人能找到也可以处理 pdf 和 .docx 文件的东西,那就太好了!

【讨论】:

以上是关于检查 zip 或 gzip 是不是经过密码加密(Node.JS)的主要内容,如果未能解决你的问题,请参考以下文章

如何检查文件是不是通过 7zip 受密码保护?

如何检查 PHP 中是不是加密的 Zip 存档?

Linux命令(十八) 压缩或解压缩文件和目录 gzip gunzip

如何检查 zip 文件是不是使用 python 的标准库 zipfile 加密?

C# 判断 SQLite 数据库文件是不是经过密码加密

MD5在线加密的应用