in case that hosting do not provide openssl_encrypt decrypt functions - it could be mimiced via commad prompt executions this functions will check is if openssl is installed and try to use it by defaultfunction sslPrm(){ return array("your_password","IV (optional)","aes-128-cbc");}function sslEnc($msg){ list ($pass, $iv, $method)=sslPrm(); if(function_exists('openssl_encrypt')) return urlencode(openssl_encrypt(urlencode($msg), $method, $pass, false, $iv)); else return urlencode(exec("echo \"".urlencode($msg)."\" | openssl enc -".urlencode($method)." -base64 -nosalt -K ".bin2hex($pass)." -iv ".bin2hex($iv)));}function sslDec($msg){ list ($pass, $iv, $method)=sslPrm(); if(function_exists('openssl_decrypt')) return trim(urldecode(openssl_decrypt(urldecode($msg), $method, $pass, false, $iv))); else return trim(urldecode(exec("echo \"".urldecode($msg)."\" | openssl enc -".$method." -d -base64 -nosalt -K ".bin2hex($pass)." -iv ".bin2hex($iv))));}//example of usage:$r= sslEnc("This is encryption/decryption test!");echo "<br>\n".$r.":".sslDec($r);