java写一段利用字节流异或逻辑运算符加密图片的代码
时间: 2024-05-02 11:21:05 浏览: 84
以下是利用字节流异或逻辑运算符加密图片的Java代码:
```java
import java.io.*;
public class ImageEncryption {
public static void main(String[] args) {
String inputFile = "input.jpg"; // 输入图片文件名
String outputFile = "output.jpg"; // 输出加密后的图片文件名
byte key = 0x5A; // 加密密钥
try (InputStream inputStream = new FileInputStream(inputFile);
OutputStream outputStream = new FileOutputStream(outputFile)) {
int data;
while ((data = inputStream.read()) != -1) {
int encryptedData = data ^ key; // 异或运算加密
outputStream.write(encryptedData);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了Java的字节流API,通过读取输入图片文件的字节流,将每个字节与密钥进行异或运算,得到加密后的字节,再将加密后的字节写入输出文件。在这个例子中,我们使用了一个简单的密钥0x5A,实际应用中需要使用更强的密钥。
阅读全文