使用Java 输入输出流编程实现图片加密拷贝(自定义加密算法)
时间: 2023-09-06 20:09:37 浏览: 138
用Java实现的图片加密程序
4星 · 用户满意度95%
以下是一个简单的Java程序,可以使用自定义加密算法对图片进行加密拷贝:
```java
import java.io.*;
public class ImageEncryptCopy {
public static void main(String[] args) {
// 读取原始图片文件
File inputFile = new File("original.jpg");
byte[] inputBytes = new byte[(int) inputFile.length()];
try (FileInputStream fis = new FileInputStream(inputFile)) {
fis.read(inputBytes);
} catch (IOException e) {
e.printStackTrace();
}
// 自定义加密算法
byte[] encryptedBytes = new byte[inputBytes.length];
for (int i = 0; i < inputBytes.length; i++) {
encryptedBytes[i] = (byte) (inputBytes[i] + 1); // 将每个字节加上1
}
// 写入加密后的图片文件
File outputFile = new File("encrypted.jpg");
try (FileOutputStream fos = new FileOutputStream(outputFile)) {
fos.write(encryptedBytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序使用了Java的输入输出流来读取原始图片文件和写入加密后的图片文件。自定义加密算法很简单,只是将每个字节加上1。你可以根据自己的需求来设计更复杂的加密算法。
阅读全文