获取org.tukaani.xz.CorruptedInputException:压缩数据已损坏尝试解密密码保护时出错(AES 256)7z文件。而没有密码保护的7z文件解压没有任何问题。这两种情况相同的xls文件被压缩。使用apache compress/org.tukaani.xz在java中解压缩/解密密码保护(AES 256)7z文件的问题
我使用Apache commons compress和org.tukaani.xz。
示例代码以供参考。
package com.concept.utilities.zip;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.lang.reflect.Field;
import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;
import org.apache.commons.compress.archivers.sevenz.SevenZFile;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
public class DecryptionUtil {
static {
try {
Field field = Class.forName("javax.crypto.JceSec