溫馨提示×

java怎么實現文件加密與解密

小億
416
2024-06-07 09:59:23
欄目: 編程語言

在Java中,可以使用以下方法來實現文件的加密和解密:

加密文件:

  1. 創建一個密鑰
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256);
SecretKey secretKey = keyGen.generateKey();
  1. 創建一個Cipher對象并設置加密模式
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
  1. 讀取文件內容并進行加密
byte[] fileBytes = Files.readAllBytes(Paths.get("input.txt"));
byte[] encryptedBytes = cipher.doFinal(fileBytes);
  1. 將加密后的內容寫入文件
Files.write(Paths.get("encrypted.txt"), encryptedBytes);

解密文件:

  1. 創建一個Cipher對象并設置解密模式
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, secretKey);
  1. 讀取加密文件內容并進行解密
byte[] encryptedBytes = Files.readAllBytes(Paths.get("encrypted.txt"));
byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
  1. 將解密后的內容寫入文件
Files.write(Paths.get("decrypted.txt"), decryptedBytes);

需要注意的是,加密和解密文件時需要使用相同的密鑰。另外,由于使用了對稱加密算法AES,因此在實際應用中可能需要對密鑰進行加密保護。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女