In this article, We’ll see how to encrypt a string and decrypt a encrypted string in php?
function encrypt_decrypt($string, $action = 'encrypt') { // you may change these values to your own $secret_key = 'my_secret_key'; $secret_iv = 'my_secret_iv'; $output = FALSE; $encrypt_method = "AES-256-CBC"; $key = hash('sha256', $secret_key); $iv = substr(hash('sha256', $secret_iv), 0, 16); switch ($action) { case 'encrypt': $output = base64_encode(openssl_encrypt($string, $encrypt_method, $key, 0, $iv)); break; case 'decrypt': $output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv); break; } return $output; }
In above, we’ve created a encrypt_decrypt
function, it will take two parameters i.e $string and $action
And, how to encrypt?
To generate a encrypted string, simply we need to call encrypt_decrypt
function
$encrypt_string = encrypt_decrypt(‘nexladder web tutorials’);
// Output: aVV5ZTc5b0dtUyszbkFEbmNJbzRFcjRZaW1VTm5mc2tRSnJoRlNuZ0lQST0=
And, how to decrypt?
Pass your encrypted string to the function and set second parameter to ‘decrypt’.
$decrypt_string = encrypt_decrypt($encrypt_string, ‘decrypt); // Output: nexladder web tutorials
That’s it!. Please share your thoughts or suggestions in the comments below.