01/02/2002, 12:45
|
| | Fecha de Ingreso: febrero-2002
Mensajes: 27
Antigüedad: 22 años, 9 meses Puntos: 1 | |
Re: Insertar y leer contraseñas encriptadas .txt Te paso mi modulo de criptografía. lo uso para mi web (<a href='ir.asp?http://gunkan.org/cjapo2' target='_blank'>http://gunkan.org/cjapo2...</a>). Lo más importante es la $KEY (la clave para encriptar y desencriptar). Puedes encriptar todo lo que quieras, aunque yo lo uso sólo para los usuarios.
Las funciones que realmente "hacen algo" con;
enc($tmp)
dec($tmp)
que encriptan o desencriptan los datos.
Lo único raro es "hex2bin" que es una función que uso porque me gusta que la codificación tenga un formato "decente".
Que lo disfrutes. ;)
Ya sé que pensarás que soy bueno por este código. Nada más lejos de la realidad, simplemente es una modificación de lo que encontré en www.php.net.
//////////Módulo Criptográfico
/////////JJFerres
/////////
$key = "¿Cuando soporte Hash para PHP?"
/////////
function keyED($txt,$encrypt_key)
{
$encrypt_key = md5($encrypt_key);
$ctr=0;
$tmp = "";
for ($i=0;$i<strlen($txt);$i++)
{
if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
$ctr++;
}
return $tmp;
}
function encriptar($txt,$key)
{
srand((double)microtime()*1000000);
$encrypt_key = md5(rand(0,32000));
$ctr=0;
$tmp = "";
for ($i=0;$i<strlen($txt);$i++)
{
if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($encrypt_key,$ctr,1) .
(substr($txt,$i,1) ^ substr ($encrypt_key,$ctr,1));
$ctr++;
}
return keyED($tmp,$key);
}
function desencriptar($txt,$key)
{
$txt = keyED($txt,$key);
$tmp = "";
for ($i=0;$i<strlen($txt);$i++)
{
$md5 = substr($txt,$i,1);
$i++;
$tmp.= (substr($txt,$i,1) ^ $md5);
}
return $tmp;
}
function hex2bin($data) {
$len = strlen($data);
for($i=0;$i<$len;$i+=2) {
$newdata .= pack("C",hexdec(substr($data,$i,2)));
}
return $newdata;
}
function enc($tmp)
{
$tmp = encriptar($tmp,$key);
return (bin2hex($tmp));
}
function dec($tmp)
{
$tmp = hex2bin($tmp);
return (desencriptar($tmp,$key)); |