实现图片加密
//coding=utf8 2 /** 3 * @Author: Sir 4 * @Created Time : 2020年12月18日 星期五 19时37分56秒 5 * @File Name: imagesecret.java 6 * @Description:java基础 7 * @Mail:1198875194@qq.com 8 */ 9 import java.io.*;10 11 public class imagesecret{12 public static void main(String[] args){13 FileInputStream filer= null;14 FileOutputStream filew = null;15 try{16 filer = new FileInputStream("1.png");17 filew = new FileOutputStream("3.png");18 byte[] bbuf = new byte[1024]; 19 int len;20 while((len = filer.read()) != -1){21 //对字节数据进行修改进行加密22 for(int i = 0;i < len;i ){23 bbuf[i] = (byte)(bbuf[i] ^ 5);24 }25 filew.write(bbuf,0,len);26 }27 }28 catch(IOException e){29 e.printStackTrace();30 }31 finally{32 if(filer != null){33 try{34 filer.close();35 }36 catch(IOException e){37 e.printStackTrace();38 }39 }40 if(filew != null){41 try{42 filer.close();43 }44 catch(IOException e){45 e.printStackTrace();46 }47 }48 }49 }50 }~
图片的解密
//coding=utf8 2 /** 3 * @Author: Sir 4 * @Created Time : 2020年12月18日 星期五 19时48分48秒 5 * @File Name: imagedeciphering.java 6 * @Description:java基础 7 * @Mail:1198875194@qq.com 8 */ 9 10 import java.io.*;11 12 public class imagedeciphering{13 public static void main(String[] args){14 FileInputStream filer= null;15 FileOutputStream filew = null;16 try{17 filer = new FileInputStream("3.png");18 filew = new FileOutputStream("4.png");19 byte[] bbuf = new byte[1024];20 int len;21 while((len = filer.read()) != -1){22 //对字节数据进行修改进行解密23 for(int i = 0;i < len;i ){24 bbuf[i] = (byte)(bbuf[i] ^ 5);25 }26 filew.write(bbuf,0,len);27 }28 }29 catch(IOException e){30 e.printStackTrace();31 }32 finally{33 if(filer != null){34 try{35 filer.close();36 }37 catch(IOException e){38 e.printStackTrace();39 }40 }41 if(filew != null){42 try{43 filer.close();44 }45 catch(IOException e){46 e.printStackTrace();47 }48 }49 }50 }51 }
在学习java中记录一下,若有错误请见谅。
赞 (0)