I'm trying to encrypted a message, send it in an email, and then decrypt the scrambled message back into normal form. I'm discovering that I need to somehow divide/alter this script somehow but not sure how to go about it. I need to somehow seperate the decrypt function from the encrypt function so that they work independently.
<?
$message='Hello this is the message that gets encrypted';
function encrypt($message,$levels,$skip,$key='c 5x1ag9e0wyzjbl3dmkh82vu6opqir4sn7tf')
{
for($i=0;$i<$levels;$i++)
{
$len=strlen($message)-($i*2);
$key=substr($key,$skip).substr($key,0,$skip);
$message=strtr(substr($message,0,strlen($message
)-$i),"abcdefghijklmnopqrstuvwxyz 1234567890",$key).substr($message,strlen($message)-$i);
}
return $message.str_pad($levels,3,"0",STR_PAD_LEFT).str_pad($skip,2,"0",STR_PAD_LEFT);
}
function decrypt($message,$key='c 5x1ag9e0wyzjbl3dmkh82vu6opqir4sn7tf')
{
$skip=substr($message,-2,2);
$levels=substr($message,-5,3);
$message=substr($message,0,-5);
for($i=0;$i<$levels+1;$i++)
$key=substr($key,$skip).substr($key,0,$skip);
for($i=0;$i<$levels;$i++)
{
$key=substr($key,-$skip).substr($key,0,37-$skip);
$message=strtr(substr($message,0,strlen($message
)-($levels-1-$i)),$key,"abcdefghijklmnopqrstuvwxyz 1234567890").substr($message,strlen($message)-($levels-1-$i));
}
return $message;
}
$output=encrypt($message,strlen($message),5);
echo "<br>output = ".$output."<br>";
echo "<br>".decrypt($output);
?>