java 图片加密_java 对视频和图片进行加密解密[转]

是时候回到文件加密与解密的具体实现这个主题上来了。后续的举例均采用图片(包括GIF动画)类型,而其他类型资源的实现原理相同,就不一一给出了。首先来看对一幅JPG类型图片进行异或加密的Java实现,由于是第一次给出代码,所以贴上了Java文件“FileEncAndDec.java”的所有内容。1 import java.io.File;2 import java.io.InputStream;3 i...
摘要由CSDN通过智能技术生成

是时候回到文件加密与解密的具体实现这个主题上来了。后续的举例均采用图片(包括GIF动画)类型,而其他类型资源的实现原理相同,就不一一给出了。首先来看对一幅JPG类型图片进行异或加密的Java实现,由于是第一次给出代码,所以贴上了Java文件“FileEncAndDec.java”的所有内容。

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 import java.io.File;

2 import java.io.InputStream;

3 import java.io.OutputStream;

4 import java.io.FileInputStream;

5 import java.io.FileOutputStream;

6

7 public class FileEncAndDec {

8 private static final int numOfEncAndDec = 0x99; //加密解密秘钥

9 private static int dataOfFile = 0; //文件字节内容

10 public static void main(String[] args) {

11

12 File srcFile = new File("桌面.jpg"); //初始文件

13 File encFile = new File("encFile.tif"); //加密文件

14 File decFile = new File("decFile.bmp"); //解密文件

15

16 try {

17 EncFile(srcFile, encFile); //加密操作

18 } catch (Exception e) {

19 e.printStackTrace();

20 }

21 }

22

23 private static void EncFile(File srcFile, File encFile) throws Exception {

24 if(!srcFile.exists()){

25 System.out.println("source file not exixt");

26 return;

27 }

28

29 if(!encFile.exists()){

30 System.out.println("encrypt file created");

31 encFile.createNewFile();

32 }

33 InputStream fis = new FileInputStream(srcFile);

34 OutputStream fos = new FileOutputStream(encFile);

35

36 while ((dataOfFile = fis.read()) > -1) {

37 fos.write(dataOfFile^numOfEncAndDec);

38 }

39

40 fis.close();

41 fos.flush();

42 fos.close();

43 }

44 }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值