Presa dal manuale ufficiale e postata da un utente. Dagli un'occhiata
http://se2.php.net/mcrypt

Codice PHP:
<?php
  
function encrypt($string$key) {
   
$result '';
   for(
$i=0$i<strlen($string); $i++) {
     
$char substr($string$i1);
     
$keychar substr($key, ($i strlen($key))-11);
     
$char chr(ord($char)+ord($keychar));
     
$result.=$char;
   }

   return 
base64_encode($result);
  }

  function 
decrypt($string$key) {
   
$result '';
   
$string base64_decode($string);

   for(
$i=0$i<strlen($string); $i++) {
     
$char substr($string$i1);
     
$keychar substr($key, ($i strlen($key))-11);
     
$char chr(ord($char)-ord($keychar));
     
$result.=$char;
   }

   return 
$result;
  }

echo 
encrypt("ciao gionnico","pippo"); // restituisce 0tnK35DW2dje3tjT2A==
echo "
"
;
echo 
decrypt("0tnK35DW2dje3tjT2A==","pippo"); // se passi la stringa alla funzione decrypt con la stessa chiave che hai usato per criptarla avrai la tua stringa di partenza
?>