* @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"; ?>