如何解压缩使用CipherInputStream和ZipInputStream压缩和加密的文件

时间:2016-09-02 09:04:43

标签: java encryption

我有以下代码,并且在使用给定文件创建加密的zip文件时没关系,但是,我无法使用unzip命令打开生成的zip文件,并且它会抱怨无效的zip。

“Unarchiver”也无法解压缩。

document.getElementById("myFile").addEventListener('change', function() {
  if (this.files[0].size > 2*1024*1024) {
    alert('Max file size is 2 MB');
    this.value='';
  }
});

1 个答案:

答案 0 :(得分:1)

压缩流并不意味着您创建了一个zip文件...如果要创建一个带有加密文件的zip文件,您应该创建ZipEntry,将其添加到ZipOutputStream然后推送加密数据。你可以看看http://www.oracle.com/technetwork/articles/java/compress-1565076.html这是一个很好的起点。