【Java】 txt文件加密
时间: 2023-08-04 07:02:46 浏览: 104
你可以使用Java提供的加密库对txt文件进行加密。下面是一个简单的示例:
```java
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;
public class FileEncryptor {
public static void encrypt(String inputFile, String outputFile, String key) throws Exception {
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
FileInputStream inputStream = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) new File(inputFile).length()];
inputStream.read(inputBytes);
byte[] outputBytes = cipher.doFinal(inputBytes);
FileOutputStream outputStream = new FileOutputStream(outputFile);
outputStream.write(outputBytes);
inputStream.close();
outputStream.close();
}
}
```
在上面的示例中,我们使用了AES加密算法对文件进行加密。使用时,你需要提供待加密的文件路径、加密后的文件路径以及加密密钥。在代码中,我们使用密钥的字节数组来创建一个SecretKeySpec对象,并使用它来初始化Cipher对象。然后,我们读取待加密的文件内容并使用Cipher对象对其进行加密,最后将加密后的结果写入到输出文件中。
请注意,上面的示例只是一个简单的示例,实际中你需要做更多的错误处理和安全性检查。另外,密钥的生成和管理也是一个非常重要的问题,你需要采取安全的措施来保护密钥。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.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)