« Return

Encrypt and decrypt data with mcrypt

  
<?php
  define('SALT', 'Secret Key'); 

  function encrypt($data) { 
  return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(SALT), $data, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); 
  }
  
  function decrypt($data) { 
  return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(SALT), base64_decode($data), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); 
  }

  /* usage example */
  $foo = encrypt("Hello World!");
  $bar = decrypt($foo);
?>