* @license GNU General Public License
* @version 1.0
* @param string $st dados a serem cripytogrados ou decryptogrados
* @param string $fc ENC para cryptografar e DEC para decryptografar
* @return bool|string retorna os dados cripytogrados ou decryptogrados*/
function crypt_string($st,$fc)
{
if($st != '')
{
$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, "");
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
if($fc == 'ENC')
{
$data = mcrypt_ecb (MCRYPT_TripleDES,(Key), $st, MCRYPT_ENCRYPT, $iv);
$data = bin2hex($data);
} else if($fc == 'DEC')
{
$newdata = '';
$len = strlen($st);
for($i=0;$i<$len;$i+=2) {
$newdata .= pack("C",hexdec(substr($st,$i,2)));
}
$data = mcrypt_ecb (MCRYPT_TripleDES,(Key), $newdata, MCRYPT_DECRYPT,$iv);
} else
{
$data = FALSE;
}
} else
{
$data = FALSE;
}
return $data;
}
$string = "minha senha";
$crypto = crypt_string($string ,'ENC');
print "cryptografada : ".$crypto."
\n";
print "descryptogradafa : ".crypt_string($crypto ,'DEC')."
\n";
?>