/** *備註:對圖片進行加密(簡單實現,練習) * 0 1 0 * 0 1 0 ^ * 0 0 0 * & 與運算 * | 或運算 * ^ 異或運算 * 用列: * 1. 修改圖片的就好了, 讀文件名,與寫文件要一致 * 2. 運行第一次是加密, 運行第二次是解密 ****/
$filepath = 'img.jpg'; if($hanldle=fopen($filepath,"rb")) { //$filesize = filesize($file); //取得文件的大小 $b = decbin(255); //取得鑰匙的2進制 $res = '' ; while(!feof($hanldle)) {
$filebinary= fread($hanldle,1); //讀文件 讀取 $res .=$filebinary ^ $b; // 讀取個8位,並進行惑運算 } fclose($hanldle) ; // 關閉資源 $filebinary }
file_put_contents('img.jpg',$res);