Incriptacion con PHP

Hola necesito saber como encriptar una password, si existe algún algoritmo. Y un desencriptador.
Gracias.

1 respuesta

Respuesta
1
Si no me lo preguntabas te lo iba a decir si no cerrabas la pregunta antes de que lo encontrase. Me puse a buscarlo porque en muchas webs tienen la opción de recordar contraseña, lo que quiere decir que no usarán md5.
Según se explica en la documentación de PHP, tienes que instalar mcrypt:
http://ftp.emini.dk/pub/php/win32/mcrypt/
Una vez instalado usa lo siguiente para encriptar:
<?php
$clave = "esta es una clave cualquiera, escribe la frase que quieras";
$datos = "contraseña o texto a encriptar";
$encriptado = mcrypt_ecb (MCRYPT_3DES, $clave, $datos, MCRYPT_ENCRYPT);
?>
Ese código lo que hace es encriptar el contenido de la variable $dtos usando la clave $clave. No se como lo hacen, hay algoritmos que usando una clave encriptan y desencriptan mensajes. Muy usado para el correo electrónico. Solo quien tenga la clave podrá desencriptar.
Ahora para desencriptar usa algo parecido:
<?php
$clave = "esta es una clave cualquiera, escribe la frase que quieras";
$datos = mcrypt_ecb (MCRYPT_3DES, $clave, $encriptado, MCRYPT_DECRYPT);
?>
¿Sencillo, no? Lo único que tienes que instalar mcrypt.
Gracias por la información de md5, pero también necesitaría desencriptarla, ¿cómo se hace eso?
Si no es estrictamente necesario desencriptar la contraseña, puedes usar la función md5.
<?
$contrasena = md5($contrasena);
?>
Ahora almacenas $contrasena en la base de datos. Para comparar la contraseña que introduce el usuario, la encriptar también y la comparas con la que ya esta encriptada en la base de datos.
Pero para más seguridad, convendría hacerlo en el cliente, es decir en el navegador del usuario mediante javascript. Revisa el siguiente enlace:
http://pajhome.org.uk/crypt/md5/

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas