Java图片加密是指使用Java编程语言对图片进行加密处理,以防止图片被未经授权的人访问和使用。Java图片加密可以通过加密算法,如AES、DES、RSA等,将图片内容进行加密,从而使图片不能被未经授权的人访问和使用。
Java图片加密是指使用Java编程语言对图片进行加密处理,以防止图片被未经授权的人访问和使用。
Java图片加密可以通过加密算法,如AES、DES、RSA等,将图片内容进行加密,从而使图片不能被未经授权的人访问和使用。
是一段使用Java实现图片加密的代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
public class ImageEncryption {
public static void main(String[] args) throws Exception {
String key = "1234567890abcdef"; // 加密秘钥
File rawFile = new File("D:\\raw.jpg"); // 原始文件
File encryptedFile = new File("D:\\encrypted.jpg"); // 加密后的文件
File decryptedFile = new File("D:\\decrypted.jpg"); // 解密后的文件
// 加密
Key secretKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
FileInputStream in = new FileInputStream(rawFile);
byte[] input = new byte[in.available()];
in.read(input);
byte[] output = cipher.doFinal(input);
FileOutputStream out = new FileOutputStream(encryptedFile);
out.write(output);
in.close();
out.close();
// 解密
cipher.init(Cipher.DECRYPT_MODE, secretKey);
in = new FileInputStream(encryptedFile);
input = new byte[in.available()];
in.read(input);
output = cipher.doFinal(input);
out = new FileOutputStream(decryptedFile);
out.write(output);
in.close();
out.close();
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(47条)