请教php如何使用Zip压缩流的问题(SDK的Demo是用Java写的,我用Zip压缩无法成功与Java比对)
如题,三方给出的Demo是Java的。目标是实现”将txt加密成.zip后缀的文件”。加密方法用的是3Des。
先给出Java的代码片段。
以上代码,生成的是一个无法正常解压的zip文件。 按照代码上的理解,是先创建一个加密的Zip流,然后把内容放到这个.zip文件中。
以下是我的做法,我是用的Laravel矿建。用ZipArchive, 按照正常的压缩步骤,先创建压缩文件,再指定压缩文件内文件路径,然后把内容放进zip后,然后使用3Des对 用”file_get_contents()” 获取zip文件内容后,对获取的内容进行3des加密,加密后将密文使用file_put_contents() 放入一个.zip后缀的文件。我的方式去与三方进行对比解密就一直失败。
三方都是Java,我是用php的,所以他们没有Php的Demo。所以来求助一下广大朋友。万分感谢。
3DesKey: robCm1sKPNJsnTT1pfMunHlb
待加密的内容我放到了txt文件。提取码: ha2o 见附件ha2o
加密后的文件附上附件,是一个.zip文件
ru6a
提取码: ru6a
以下是Java解密代码
压缩算法和数据加密是不一样的,java的是压缩算法
首先你确定他使用的是des还是3des,然后我看java代码,我怎么感觉他是先des加密,然后再zip压缩的呢?你调换过来试试看下
可以了,参考我下面代码的写法
PHP 中 zip 不支持 stream