Description: Choose file to encrypt. File's data is encrypted. That data is overwritten with encrypted data. As for decryption, encrypted file is chosen. File's encrypted data is decrypted. The encrypted data is overwritten with decrypted data.
<?php
function encrypt() {
$filename = 'Enter Full Directory of File Name';
$key = 'Type in a Password';
$iv = '16 Bit IV';
$file = fopen($filename, 'rb');
$fileData = fread($file, filesize($filename));
fclose($file);
$encryptedData = openssl_encrypt($fileData, "AES-256-CBC", $key, 0, $iv);
$fileToWrite = fopen($filename, 'wb');
fwrite($fileToWrite, $encryptedData);
fclose($fileToWrite);
}
function decrypt() {
$filename = 'Enter Full Directory of File Name';
$key = 'Type in a Password';
$iv = '16 Bit IV';
$file = fopen($filename, 'rb');
$fileData = fread($file, filesize($filename));
fclose($file);
$decryptedData = openssl_decrypt($fileData, "AES-256-CBC", $key, 0, $iv);
$fileData = fopen($filename, 'wb');
fwrite($fileData, $decryptedData);
fclose($fileData);
}
#encrypt();
#decrypt();
?>