PHP簡單實現圖片8位加密 異或加密

 /**
*備註:對圖片進行加密(簡單實現,練習)
*       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);
相關文章
相關標籤/搜索