function do_encrypt($data) { $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $encrypt = getEncryptionKey(32); return base64_encode($iv . mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $encrypt, $data, MCRYPT_MODE_CBC, $iv)); }
function do_decrypt($data) { $data = base64_decode($data); $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = substr($data, 0, $iv_size); $data = substr($data, $iv_size); $decrypt = getEncryptionKey(32); return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $decrypt, $data, MCRYPT_MODE_CBC, $iv), ""); }