中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
馆陶县| 昌黎县| 大方县| 镇原县| 镇安县| 桂阳县| 湘潭县| 宁夏| 醴陵市| 抚顺县| 临朐县| 东光县| 富蕴县| 德格县| 阿城市| 子洲县| 濉溪县| 林周县| 乐清市| 蓬安县| 广宗县| 广昌县| 疏勒县| 临邑县| 乌兰浩特市| 若羌县| 女性| 汶上县| 遂川县| 荔浦县| 从江县| 康乐县| 蒲城县| 会理县| 廉江市| 南靖县| 濉溪县| 泌阳县| 泗阳县| 宜良县| 南充市|