1. 程式人生 > >class ImageTest    /*使用異或對圖片資料進行加密*/

class ImageTest    /*使用異或對圖片資料進行加密*/


import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ImageTest {

    /*使用異或對圖片資料進行加密
     * */
    public static void main(String[] args) throws Exception{
        //找到圖片檔案
        File inFile =new File("e:\\加密的圖片.png");//19891017.png
        File outFile =new File("e:\\解密的圖片.png");//加密的圖片.png
        
        //建立資料通道,讓圖片的二進位制資料流入
        FileInputStream input =new FileInputStream(inFile);
        FileOutputStream output=new FileOutputStream(outFile);
        
        //邊讀,把讀到的資料異或一個數據,把把資料寫出
        int content = 0;//該變數是用於儲存讀取到的資料
        while((content=input.read())!=-1){// 如果沒有到檔案的末尾,那麼繼續讀取資料,讀取到的資料已經儲存到content變數中了。
            output.write(content^1989);
        }
        
        //關閉資源
        output.close();
        input.close();
    }

}