Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

Re: [PHP-ES] no lo entiendo (encriptar)

Write haof XML files: Satyam <satyam_at_satyam.com.ar>
Fecha: Mon, 5 Sep 2005 22:37:11 +0200

NO confundamos encriptacion con codificacion. MD5 es una encriptacion de un
solo sentido. Otros algoritmos, por ejemplo DES, son bidireccionales, se
pueden usar para encriptar y desencriptar. MD5 no es asi, no hay
desencripcion posible, porque la pérdida de información es parte del proceso
y en eso es efectivamente parecido a obtener un CRC.

Codificar es distinto. Al codificar no hay ningun secreto, no hay ninguna
clave involucrada ni tampoco hay pérdida de información, por eso es
recuperable. La razon de ser de Base64 u otros como uuencode es codificar
una secuencia arbitraria de bytes para permitir su transmision a través de
un medio, en este caso el correo electrónico, que solo está definido para un
subconjunto de caracteres (USASCII, por eso los mensajes de correo con
acentos frecuentemente salen mal) y aún dentro de ese subconjunto, ciertos
caracteres tienen funciones especiales (un punto como primer y unico
caracter en un renglon marca el final del cuerpo del mensaje). Otro ejemplo
conocido es la función urlEncode() que codifica, pero no encripta.

LO que se hace para verificar una contraseña contra version encriptada en la
base de datos es encriptar con el mismo algoritmo la contraseña propuesta.
Si el algoritmo es repetible, el resultado será el mismo que se hubiera
obtenido la primera vez. Entonces se comparan las versiones encriptadas,
la ya almacenada en la base de datos con la resultante de encriptar la
ingresada por el usuario.

Satyam

""Xombra"" <elistas_at_xombra.com> wrote in message
news:CB.3B.33268.3F98C134_at_pb1.pair.com...
> Saludos
> Para cifrar o descifra (no existe la palabra encriptar) , si usas MD5 no
> tiene vuelta atras, es preferible que uses
> base64_encode para cifrar y base64_decode para descifrar, a su vez
> utiliza en conjunto con otras funciones de cadena como strrev() para
> invertir antes de cifrar en fin solo queda a tu imaginacion y creatividad.
>
> Xombra
>
>>
>>Hola lista;
>>
>>Quiero almacenar en mi base de datos mysql algunos registros encriptados,
>>mayormente, las claves.
>>
>>Soy capaz a hacerlo, utilizando la funcion md5() de mysql, a lo que no
>>llego,
>>es a saber como desencriptarla luego con php,
>>
>>ya se que en la teoria (y practica) estos algoritmos no tienen
>>desencriptacion,
>>lo que quiero hacer es la clave que me da el usuario encriptarla tambien
>>con md5
>>y comparar con la clave almacenada, pero la funcion md5() de php parece no
>>hacer
>>eso, si no que me da una especie de crc
>>
>>¿como se encripta y desencripta con php (que no con mysql)?
>>
>>gracias por adelantado.
>>
>
>>
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Nearby mar sep 06 2005 - 00:23:51 CEST

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:34 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo