您的位置:首页 > 编程语言 > Java开发

java利用异或对图片进行加密

2017-07-16 20:41 417 查看
对图片进行加密

package MyDemo;



import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

/**

 * 用来测试java异或对图片进行加密

 *

 * @author hcc

 *

 */

public class ImageTest {

    public static void main(String[] args) throws Exception {

        // 找到图片文件

        File inFile = new File("e://1.jpg");

        File outFile = new File("d://加密图片");

        // 建立数据通道,让图片二进制数据流入

        FileInputStream input = new FileInputStream(inFile);

        FileOutputStream output = new FileOutputStream(outFile);

        // 边读,把读到的数据异或一个数据,然后把数据写出

        int content = 0;// 该变量是储存读取到的数据

        while ((content = input.read()) != -1) {

            output.write(content ^ 13);

        }

        // 关闭资源

        output.close();

        input.close();

    }


}



对加密图片进行解析




package MyDemo;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

/**

 * 用来测试java异或对图片进行解密

 *

 * @author hcc

 *

 */

public class ImageTest2 {

    public static void main(String[] args) throws Exception {

        // 找到图片文件

        File inFile = new File("d://加密图片");

        File outFile = new File("d://解密图片");

        // 建立数据通道,让图片二进制数据流入

        FileInputStream input = new FileInputStream(inFile);

        FileOutputStream output = new FileOutputStream(outFile);

        // 边读,把读到的数据异或一个数据,然后把数据写出

        int content = 0;// 该变量是储存读取到的数据

        while ((content = input.read()) != -1) {

            output.write(content ^ 13);

        }

        // 关闭资源

        output.close();

        input.close();

    }

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: