Simple way to encrypt and decrypt files in php
<?php /* Online PHP Examples with Source Code website: http://4evertutorials.blogspot.in/ */ function CryptFile($InFileName,$OutFileName,$password){ //check the file if exists if (file_exists($InFileName)){ //get file content as string $InFile = file_get_contents($InFileName); // get string length $StrLen = strlen($InFile); // get string char by char for ($i = 0; $i < $StrLen ; $i++){ //current char $chr = substr($InFile,$i,1); //get password char by char $modulus = $i % strlen($password); $passwordchr = substr($password,$modulus, 1); //encryption algorithm $OutFile .= chr(ord($chr)+ord($passwordchr)); } $OutFile = base64_encode($OutFile); //write to a new file if($newfile = fopen($OutFileName, "c")){ file_put_contents($OutFileName,$OutFile); fclose($newfile); return true; }else{ return false; } }else{ return false; } } function DecryptFile($InFileName,$OutFileName,$password){ //check the file if exists if (file_exists($InFileName)){ //get file content as string $InFile = file_get_contents($InFileName); $InFile = base64_decode($InFile); // get string length $StrLen = strlen($InFile); // get string char by char for ($i = 0; $i < $StrLen ; $i++){ //current char $chr = substr($InFile,$i,1); //get password char by char $modulus = $i % strlen($password); $passwordchr = substr($password,$modulus, 1); //encryption algorithm $OutFile .= chr(ord($chr)-ord($passwordchr)); } //write to a new file if($newfile = fopen($OutFileName, "c")){ file_put_contents($OutFileName,$OutFile); fclose($newfile); return true; }else{ return false; } }else{ return false; } } //Example $orginalfile = 'orginal.jpg'; $crypt = 'crypt.jpg'; $decrypt = 'decrypt.jpg'; $password = 'pass'; CryptFile($orginalfile,$crypt,$password); DecryptFile($crypt,$decrypt,$password); ?>