实现图片加密
作者:互联网
//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中记录一下,若有错误请见谅。
标签:filer,加密,java,实现,bbuf,len,filew,null,图片 来源: https://www.cnblogs.com/zoutingrong/p/14156779.html