/** Clase para encriptar* Por ejemplo: ** cripto = new Crypto('123');* $texto = "Hola Mundo";* $encriptado = cripto->encrypt($texto);* $desencriptado = cripto->decrypt($encriptado);* echo $texto;* echo $encriptado;* echo $desencriptado;*/class Crypto{ var $key; //incializamos la clase con la llave que usaremos. Nota: La llave para encriptar y desencriptar siempre debe ser la misma function Crypto( $llave ) { $this->key = $llave; } //Enviamos un texto y lo regresa encriptado function encrypt ( $strtoencrypt ) { $td = mcrypt_module_open('tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); mcrypt_generic_init($td, $this->key, $iv); $encrypted_data = mcrypt_generic($td, $strtoencrypt); mcrypt_generic_deinit($td); mcrypt_module_close($td); return bin2hex($encrypted_data); } //enviamos un texto encriptado y regresa el texto normal function decrypt ( $strtodecrypt ) { $bindata=""; for ($i=0;$i'tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); return mcrypt_decrypt ( 'tripledes' , $this->key,$bindata, "ecb" , $iv); }} ?>