//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