5 de diciembre de 2024
php 21

A diferencia de otros lenguajes de programación PHP permite de forma nativa (sin librerías externas) encriptar en MD5, para esto vamos a utilizar la función md5().

¿Cómo encriptar en MD5 con PHP?

El objetivo de la encriptación de datos es volver ilegible información considera importante o sensible en un sistema informático. Para cumplir con este objetivo en PHP vamos a utilizar la función md5(). En el siguiente ejemplo vemos como encriptar una posible contraseña ingresada por un usuario:

<?php
  // Password que puede ingresar un usuario
  $password = "password1234";
   
  // Encriptando el password para guardarlo en la base de datos
  $hash = md5($password);
   
  echo $hash;
?>

¿Cómo verificar un valor frente a uno codificado en MD5?

Ahora si queremos saber si la contraseña ingresada por un usuario coincide con la registrada en la base de datos tenemos que hacer los siguiente:

<?php
  // Password que puede ingresar un usuario para iniciar sesión
  $passwordIngresado = "password1234";
   
  // Password encriptado guardado en la base de datos
  $passwordEnBaseDeDatos = "bdc87b9c894da5168059e00ebffb9077";
   
  // Encriptando el password ingresado
  $hash = md5($passwordIngresado);
   
  // Verificando si coinciden los password
  if($hash == $passwordEnBaseDeDatos){
    echo "El password coincide";
  }else{
    echo "El password no coincide";
  }
?>

.

Acerca del Autor