Clase de Encripcion
Posted on February 6th, 2007 in Código, Php |
Clase que Encripta y Desencripta un texto
PHP:
-
<?php
-
/*
-
* 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);
-
-
}
-
-
-
//enviamos un texto encriptado y regresa el texto normal
-
function decrypt ( $strtodecrypt )
-
{
-
-
$bindata="";
-
-
for ($i=0;$i<strlen($strtodecrypt);$i+=2) {
-
}
-
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
-
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
-
return mcrypt_decrypt ( 'tripledes' , $this->key,$bindata, "ecb" , $iv);
-
-
}
-
-
-
}
-
-
?>
Popularidad: 11%

