Home >Backend Development >PHP Tutorial >A simple PHP reversible encryption function (share)_PHP tutorial
Many times we need to encrypt and decrypt data. For example, some data needs to be saved in cookies, but the data cannot be easily obtained by users. In this case, we need to encrypt the data and save it in cookies until we need to use it. Decrypt it later.
The encryption process is as follows:
Decrypt when used:
if( isset($_COOKIE['data']) )
{
//Use cookie to assign value to session
$_SESSION['data'] = decrypt("nowamagic", $_COOKIE['data']);
}
function decrypt($key, $c_t) {
$c_t = trim(chop(base64_decode($c_t)));
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$p_t = mcrypt_cfb (MCRYPT_CAST_256, $ key, $c_t, MCRYPT_DECRYPT, $iv);
return trim(chop($p_t));
}