用JAVA输出一个文件加密代码
时间: 2023-04-10 09:01:37 浏览: 105
可以使用Java的加密库,比如javax.crypto,来实现文件加密。以下是一个简单的示例代码:
```java
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;
public class FileEncryptor {
public static void encryptFile(String inputFile, String outputFile, String key) throws Exception {
// 读取输入文件
FileInputStream fis = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) fis.available()];
fis.read(inputBytes);
fis.close();
// 创建加密器
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
// 加密文件内容
byte[] outputBytes = cipher.doFinal(inputBytes);
// 写入输出文件
FileOutputStream fos = new FileOutputStream(outputFile);
fos.write(outputBytes);
fos.close();
}
public static void main(String[] args) throws Exception {
String inputFile = "input.txt";
String outputFile = "output.txt";
String key = "mysecretkey";
encryptFile(inputFile, outputFile, key);
}
}
```
这个示例代码使用AES算法对输入文件进行加密,加密后的内容写入输出文件。注意,这个示例代码只是为了演示如何使用Java加密库进行文件加密,实际应用中需要更加严格的安全措施。
阅读全文
相关推荐
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)