精华内容
下载资源
问答
  • Java 图片加密

    2011-10-17 16:13:33
    通过修改图片文件的字节数组,使图片浏览软件无法打开图片,只能用程序进行读写
  • java 图片加密

    千次阅读 2019-10-23 16:08:48
    首先,了解下异或操作 ^ ,对一个数进行两次异或操作得到原数值。 public class IOTest { public static void main(String[] args) { int i = 3; System.out.println(i^123);...将一张图片进...

    首先,了解下异或操作 ^ ,对一个数进行两次异或操作得到原数值。

    public class IOTest {
    
    	public static void main(String[] args) {
    		
    		int i = 3;
    		System.out.println(i^123);//120
    		System.out.println(i^123^123);//3
    
    	}
    
    }

    将一张图片进行拷贝,对其进行加密,其实就是异或操作,

    public class Test001 {
    	public static void main(String[] args) throws Exception {
    		
    		FileInputStream in = new FileInputStream("F:\\Picture\\1.jpg");
    		FileOutputStream out = new FileOutputStream("F:\\text\\copy.jpg");
    		
    		BufferedInputStream bin = new BufferedInputStream(in);
    		BufferedOutputStream bout = new BufferedOutputStream(out);
    		
    		int len;
    		while((len=bin.read())!=-1){
    			bout.write(len^123);
    		}
    		bout.close();
    		bin.close();
    		
    	}
    	
    }

    效果:

    打开图片报错:

    接下来,对图片进行解密:就是对已经加密的图片,进行拷贝,执行异或操作

    public class Test001 {
    	public static void main(String[] args) throws Exception {
    		
    		FileInputStream in = new FileInputStream("F:\\text\\copy.jpg");
    		FileOutputStream out = new FileOutputStream("F:\\text\\copy2.jpg");
    		
    		BufferedInputStream bin = new BufferedInputStream(in);
    		BufferedOutputStream bout = new BufferedOutputStream(out);
    		
    		int len;
    		while((len=bin.read())!=-1){
    			bout.write(len^123);
    		}
    		bout.close();
    		bin.close();
    		
    	}
    	
    }

    展开全文
  • java图片加密

    千次阅读 2017-03-06 17:20:45
    刚接触java只是看一点写一点,也不知道对错,等将来学深入发现错了再改吧 package com.demo.test; import java.io.*; public class Test { /** * @param args * @throws IOException  */ public static void main...

    刚接触java只是看一点写一点,也不知道对错,等将来学深入发现错了再改吧

    package com.demo.test;

    import java.io.*;
    public class Test {
    /**
    * @param args
    * @throws IOException 
    */
    public static void main(String[] args) throws IOException {
    //找到图片文件
    File inFile = new File("E:\\要加密的图片.jpg");
    File outFile =  new File("E:\\加密后的图片.jpg");

                      //建立数据通道让图片的二进制数据流入
    FileInputStream input = new FileInputStream(inFile);
    FileOutputStream output = new  FileOutputStream(outFile);

    //边读,把读到的数据异或一个数据把数据写入
    int content = 0; //该数据是用来存储读取到的数据
    while((content = input.read())!= -1){ //如果没有到文件的末尾,那么继续读取数据
    output.write(content^12); //12是自己写的,这个是自己定的,如果你不告诉别人这个数值根本破解不了
    }

    //关闭资源
    output.close();
    input.close();
    }
    }

    获取加密图片并解密就是加红色文字替换

    File inFile = new File("E:\\加密后的图片.jpg");
    File outFile =  new File("E:\\解密后图片.jpg");

    展开全文
  • Java实现的图片加密程序

    热门讨论 2009-10-24 13:33:51
    Java IO 图片加密,使用Java的stream流进行文件的读写,实现图片的加密和解密!
  • java 上传图片 加密保存,及解密后在前台页面展示。 上传图片后将图片加密保存在服务器,然后前端获取时解密显示在页面
  • java 图片base64 加密解密 代码 包括jar
  • Java_基础—图片加密

    2017-07-24 10:44:41
    * 给图片加密
    package com.sora.test;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Test1 {
        /*
         * 图片加密
         * 将写出的字节异或上一个数,这个数就是密钥,解密的时候再次异或就可以了
         */
        public static void main(String[] args) throws IOException {
            BufferedInputStream bis = new BufferedInputStream(new FileInputStream("1.png"));
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copy2.png"));
    
            int b;
            while((b = bis.read()) != -1){
                bos.write(b ^ 123);     //异或一个数
            }
    
            bis.close();
            bos.close();
        }
    
    }
    
    展开全文
  • java的DES算法实现,可以加密文字以及图片,引用java加密的包
  • Java Base64图片加密解密源码注解

    千次阅读 2017-04-19 23:55:44
    Base64 图片 加密解密

    需要导入的包

    import java.awt.image.BufferedImage;      
    import java.io.ByteArrayInputStream;      
    import java.io.ByteArrayOutputStream;      
    import java.io.File;      
    import java.io.IOException;      
    import javax.imageio.ImageIO;      
    import sun.misc.BASE64Decoder;      
    import sun.misc.BASE64Encoder;     
    

    参数介绍

      static BASE64Encoder encoder = new sun.misc.BASE64Encoder();   //加密
      static BASE64Decoder decoder = new sun.misc.BASE64Decoder();   //解密
    

    主要方法

        private  static String getImageBinary(File f){      
    
            BufferedImage bi;      
            try {      
                bi = ImageIO.read(f);      
                ByteArrayOutputStream baos = new ByteArrayOutputStream();      
                ImageIO.write(bi, "jpg", baos);      
                byte[] bytes = baos.toByteArray();      
    
                return encoder.encodeBuffer(bytes).trim();      
            } catch (IOException e) {      
                e.printStackTrace();      
            }      
            return null;      
        }
    

      private   static File base64StringToImage(String base64String){      
             try {      
                 byte[] bytes1 = decoder.decodeBuffer(base64String);      
                 ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);      
                 BufferedImage bi1 =ImageIO.read(bais);      
                 File w2 = new File("D://ok.png");//可以是jpg,png,gif格式      
                 ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动      
                 return w2;
             } catch (IOException e) {      
                 e.printStackTrace();      
             }
            return null;      
         }    
    

    测试

    public static void main(String[] args) {      
        System.out.println(getImageBinary(new File("D://flyStar.jpg")));      
    
          base64StringToImage(getImageBinary(new File("D://flyStar.jpg")));     
    
    }      
    

    ~~注释: 分别实现flyStar.jpg图片的加密解密

    展开全文
  • Java中IO流-21-图片加密简单实现.pdf
  • ublic static void main(String[] args) throws IOException { BufferedInputStream bis = new BufferedInputStream(new FileInputStream("copy.jpg")); BufferedOutputStream bos = new ...
  • Java中IO流-21-图片加密简单实现

    千次阅读 2018-07-25 23:21:02
    图片加密,也是把一个图片字节读取,然后进行加密运算,最后拷贝成新的图片文件。简单来说,这个过程原理就是,一个数如何被同一个数异或两次,那么结果就等于这个数本身。第一次进行异或就是图片加密过程,给图片每...
  • java文件加密和解密

    2014-11-12 12:59:39
    Java文件加密和解密 本软件的制作原理是:文件的读写,拷贝。通过从一个文件中读取字节,在写入时加上一个偏移量来实现加密功能,解密则返过来,即减去一个相同的偏移量。 本软件的优点是:1.实现了大文件的加密,...
  • import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* 加密的原理就是让文件的二进制数都与一个指定的数异或 解密的原理是:m^n^n=m,就是一个...
  • 1,图片加密图片加密 一个数被^两次就是这个数的本事。 public class Test1 { /** * @param args * @throws IOException * 将写出的字节异或上一个数,这个数就是密钥,解密的时候再次异或就可以了 */ ...
  • java中Base64图片加密解密保存

    千次阅读 2019-01-11 15:20:40
    * base64字符串转图片 * @param imgStr 图片的base64 * @param path 将要生成的地址 * @return */ public static String generateImage(String imgStr, String path) { //如果图像数据为空 if (imgStr == ...
  • java利用异或对图片进行加密

    千次阅读 2017-07-16 20:41:39
    图片进行加密 package MyDemo; import java.io.File;...import java.io.FileInputStream;... * 用来测试java异或对图片进行加密  *  * @author hcc  *  */ public class ImageTest
  • java加密算法分析

    2018-04-23 17:24:36
    加密加密算法调研以及 加密算法 代码实现,其中包括rsa、des、hash等算法
  • 加密与解密原理的一个例子 package lockunlock; import Java.awt.*; import java.awt.event.*; import java.Applet.*; import javax.Swing.*; import java.util.*; public class LockUnlock extends...
  • java IO流之图片加密与解密

    千次阅读 2017-11-07 19:51:29
    谈到加密解密,大家最先想到的是不是可望而又不可及的加密解密算法? 哈哈,这里我给大家安利一个简单而又效果显著的加密解密方法,
  • java加密算法工具的集合

    千次阅读 2015-05-05 21:30:55
    这是个人整理的各种算法工具类,是个java工程,可以直接放入项目里使用
  • ![图片说明](https://img-ask.csdn.net/upload/201710/10/1507630600_597555.png)
  • java实现文件加密解密

    2016-10-25 10:19:48
    利用java实现将资源文件(包括图片、动画等类型)进行简单的加密、解密
  • java DES加密解密文件

    千次阅读 2013-12-05 17:36:42
    在android开发中或者java开发中,经常用一些加密或者解密文件的,下面是我最近测试的一个DES加密解密文件的方式,记录一下,防止以后忘记了! 下面直接贴代码把,详细的注释都写有: package com.spring.des; ...
  • 用相同密钥两个平台加密结果不同 代码如下: ![图片说明](https://img-ask.csdn.net/upload/201709/18/1505745042_855033.png) ![图片说明](https://img-ask.csdn.net/upload/201709/18/1505745048_892848.png) !...
  • 代码如下,有基本注释,直接复制过去,可能需要导包 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import sun.misc.BASE64Decoder;... //图片文件转Base64编码 pub...
  • 登入密码加密 看源代码知道他的加密写法 如何写出解密写法呢 ![图片说明](https://img-ask.csdn.net/upload/201708/30/1504108699_866360.png) ![图片说明]...
  • 使用异或对图片数据进行加密 */ import java.io.*; class ImageTest { public static void main(String[] args) throws Exception { //找到图片文件 File inFile = new File("c:\\test\\pic1.jpg")...
  • 主要介绍了Java实现url加密处理的方法,涉及java基于base64、编码转换实现加密解密相关操作技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,815
精华内容 21,126
关键字:

java图片加密

java 订阅