91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java怎么生成zip文件加密

小億
188
2023-12-13 14:06:26
欄目: 編程語言

要生成一個加密的zip文件,可以使用Java的ZipOutputStream類和密碼輸入流。

下面是一個示例代碼,演示了如何生成一個加密的zip文件:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import javax.crypto.spec.SecretKeySpec;

public class EncryptZipFile {
    public static void main(String[] args) {
        String sourceFile = "source.txt"; // 要加密的文件路徑
        String zipFile = "encrypted.zip"; // 加密后的zip文件路徑
        String password = "password"; // 加密密碼

        try {
            FileOutputStream fos = new FileOutputStream(zipFile);
            ZipOutputStream zos = new ZipOutputStream(fos);

            // 創建一個AES加密算法的密鑰
            SecretKeySpec secretKey = new SecretKeySpec(password.getBytes(), "AES");
            Cipher cipher = Cipher.getInstance("AES");

            // 加密模式
            cipher.init(Cipher.ENCRYPT_MODE, secretKey);
            FileInputStream fis = new FileInputStream(sourceFile);
            ZipEntry zipEntry = new ZipEntry(sourceFile);
            zos.putNextEntry(zipEntry);

            // 創建一個加密輸出流
            CipherOutputStream cos = new CipherOutputStream(zos, cipher);

            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) >= 0) {
                cos.write(buffer, 0, length);
            }

            cos.close();
            fis.close();
            zos.closeEntry();

            zos.close();

            System.out.println("加密成功!");
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上面的代碼中,使用了AES加密算法和密碼作為密鑰來加密文件。將源文件的內容寫入CipherOutputStream,它會自動加密數據并寫入ZipOutputStream中。最后,關閉流并保存加密后的zip文件。

請注意,這只是一個簡單的示例,如果要進行更嚴格的文件加密,請參考使用更安全的加密算法和相關配置。

0
高州市| 靖州| 陵水| 大理市| 小金县| 习水县| 遵义县| 怀宁县| 彩票| 公安县| 灵宝市| 靖安县| 巴里| 合川市| 邳州市| 安塞县| 辽阳县| 贵港市| 墨玉县| 九江市| 汉源县| 琼结县| 尼木县| 阳原县| 沭阳县| 上虞市| 同江市| 太湖县| 阿尔山市| 突泉县| 灯塔市| 凉城县| 闻喜县| 吉木萨尔县| 门头沟区| 武清区| 榆林市| 光泽县| 博野县| 定南县| 贺兰县|