检查 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。
我尝试过使用 unzip
、unzip2
和 adm-unzip
包,但它们并没有解决我的问题。
我正在寻找一个纯 node.js 实现。
此时,我正在考虑编写自己的模块来解决我的问题。
【问题讨论】:
github.com/thejoshwolfe/yauzl#isencrypted 【参考方案1】:我目前正在使用https://github.com/thejoshwolfe/yauzl#isencrypted,但如果其他人能找到也可以处理 pdf 和 .docx 文件的东西,那就太好了!
【讨论】:
以上是关于检查 zip 或 gzip 是不是经过密码加密(Node.JS)的主要内容,如果未能解决你的问题,请参考以下文章
Linux命令(十八) 压缩或解压缩文件和目录 gzip gunzip