Data Encryption Php MySql Methods Implementation Open SSL Encrypt

Example of Php Encryption and Decryption

Here is a full working example of the above method in action. Feel free to use this, but make sure that you use a different key.

$key = 'qkwjdiw239&&jdafweihbrhnan&^%$ggdnawhd4njshjwuuO';

function encryptthis($data, $key) {
$encryption_key = base64_decode($key);
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
$encrypted = openssl_encrypt($data, 'aes-256-cbc', $encryption_key, 0, $iv);
return base64_encode($encrypted . '::' . $iv);
}

function decryptthis($data, $key) {
$encryption_key = base64_decode($key);
list($encrypted_data, $iv) = array_pad(explode('::', base64_decode($data), 2),2,null);
return openssl_decrypt($encrypted_data, 'aes-256-cbc', $encryption_key, 0, $iv);
}

if(isset($_POST['submit'])){
$data=$_POST['foo'];
$encrypted=encryptthis($data, $key);
$decrypted=decryptthis($encrypted, $key);
echo '<h2>Original Data</h2>';
echo '<p>'.$data.'</p>';
echo '<h2>Encrypted Data</h2>';
echo '<pre>'.$encrypted.'</pre>';
echo '<h2>Decrypted Data</h2>';
echo '<p>'.$decrypted.'</p>';
}

echo '<form method="post">
<input type="text" name="foo">
<input type="submit" name="submit" value="submit">
</form>';

 

Data Encryption Php MySql Methods Implementation Open SSL Encrypt was last modified: April 29th, 2023 by Maximus Mccullough
Data Encryption Php MySql Methods Implementation Open SSL Encrypt

Pages:Previous 1 2 3

4 Comments

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.