@ 2018-01-14T04:45:57Z <?php
/**
Name: PHP Encryption:
Desc: Encrypt and Decrypt data.
Version: V1.0
Date: 3/11/2017
Author: Prince Adeyemi
Contact: prince@vegasnewspaper.com
Facebook: fb.com/YourVegasPrince
*/
// Encryption setup:
$dataToEncrypt = "My Secret Telegram: Hakuna matata! hhgggg";
$encryptMethod = "AES-256-CBC";
$mySecretHash = "somethingRandom12!)!)I!@1U2 goes gere";
//$iv = mcrypt_create_iv(16, MCRYPT_RAND);
// php versopm 5.6.0- 7.2.x compability;
If( phpversion() >= 7)
{
$bytes = random_bytes(8);
$iv = (bin2hex($bytes));
}
elseif( phpversion() < 7 )
{
for ($i = -1; $i <= 16; $i++) {
$iv = openssl_random_pseudo_bytes($i, $cstrong);
}
}
else {
$iv = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
}
//Encrypt data:
$encryptedData = openssl_encrypt($dataToEncrypt,$encryptMethod,$mySecretHash, 0, $iv);
//Decrypt data:
$decryptedData = openssl_decrypt($encryptedData, $encryptMethod, $mySecretHash, 0, $iv);
//OUTPUT:
echo ("RandomIV : " . $iv . "\n");
echo ( "Secret message : " . $dataToEncrypt ."\n" );
echo ( "Encrypted message : ". $encryptedData ."\n" );
echo ( "Decrypted message: ". $decryptedData ."\n");
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 7.2.1 0.021 0.007 18.04 7.2.0 0.023 0.013 17.79 7.1.13 0.014 0.010 16.56 7.1.12 0.022 0.011 16.91 7.1.11 0.019 0.009 16.36 7.1.10 0.024 0.003 16.17 7.1.9 0.026 0.006 15.91 7.1.8 0.015 0.012 16.46 7.1.7 0.019 0.009 15.34 7.1.6 0.036 0.006 33.50 7.1.5 0.022 0.014 33.16 7.1.4 0.041 0.013 32.53 7.1.3 0.026 0.013 32.75 7.1.2 0.034 0.009 32.80 7.1.1 0.017 0.007 14.63 7.1.0 0.012 0.016 14.74
preferences:dark mode live preview
35.98 ms | 401 KiB | 5 Q