在Java中,可以使用以下方法來實現文件的加密和解密:
加密文件:
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256);
SecretKey secretKey = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] fileBytes = Files.readAllBytes(Paths.get("input.txt"));
byte[] encryptedBytes = cipher.doFinal(fileBytes);
Files.write(Paths.get("encrypted.txt"), encryptedBytes);
解密文件:
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] encryptedBytes = Files.readAllBytes(Paths.get("encrypted.txt"));
byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
Files.write(Paths.get("decrypted.txt"), decryptedBytes);
需要注意的是,加密和解密文件時需要使用相同的密鑰。另外,由于使用了對稱加密算法AES,因此在實際應用中可能需要對密鑰進行加密保護。