entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

encriptar clave de usuario en php

Buenas resulta que estoy haciendo un proyecto escolar y tengo que hacer un sistema que al ingresar los usuarios por login tengan acceso al mismo, ya pase el usuario y la clave del formulario por SESSION_START y me dijeron que tengo que encriptarla con md5 puedo adjuntar codigo necesito ayuda ,gracias!

2 Respuestas

1voto

Leonardo-Tadei Puntos227320

Hola @Eugenia_m,

en PHP, la función md5() cifra un string usando el algoritomo MD5

$resultado = md5("mi cadena");

Sin embargo, lo que creo que te están pidiendo es que guardes en la base de datos las claves cifradas con MD5, para luego usar la clave cifrada en vez de la clave en claro para almacenar en la sesión... que es lo que típicamente hacemos para no guardar claves en texto en claro.

Averiguá más detalles de lo que te están pidiendo, así podemos aportar mejor a tu problema.

Saludos cordiales

1voto

magarzon comentado

Que ya desde la escuela les enseñen a usar métodos inseguros...

Cuando además es simplemente llamar a una función, con lo que pueden conseguir un mejor resultado llamando a otra: password_hash

1voto

jj19958 Puntos4130

hola...
primero
//encriptado1 tiene el password
primero se encripta y se guarda en la variable encriptado2 la cual se guardara a la bd...
$encriptado2 = password_hash($encriptado1, PASSWORD_BCRYPT,['cost' =>11]);

después obtienes le valor de la variable con el post
$password=$_POST['password'];

tienes que hacer un select a la base de datos para obtener el password encriptado y se compara con un if
if(password_verify($hash, $res['password']))

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta