Encriptación MD5 en PHP

Al momento de hablar sobre seguridad en un sistema un punto importante a considerar es la encriptación de información crítica (como contraseñas), sobre todo si se toma en cuenta la facilidad que da PHP para la encriptación con el algoritmo MD5, el cual es vástamente utilizado actualmente.

1. El Código
2. Ejemplo de Encriptador MD5

1. El Código

PHP nos hace el trabajo bastante simple ya que tiene una función definida para la encriptación MD5.

<?php
$string = 'Mi-Contraseña';
$md5string = md5($string);
?>

Algo importante a recordar: MD5 es sólo un algoritmo de ida, lo cual significa que no podemos desencriptar el contenido una vez encriptado y la validación debe hacerse en MD5, es decir tenemos que convertir las dos cadenas a MD5 y recién entonces realizar la validación.

2. Ejemplo de Encriptador MD5

A continuación dejo el demo y código fuente de un encriptador MD5 en PHP, así como los que vemos flotando por la web XD

DEMO: ¿Quieres ver cómo quedaría?

<div align="center" style="width:600px;">

<?php
echo '<h1> Encriptador MD5 en PHP </h1>';

//comprobar si se han enviado las variables
if(isset($_POST['string'])){
	
	//encriptar a MD5
	$md5string = md5($_POST['string']);

}

//imprimir el formulario con las variables original y encriptada, inicialmente vacias
echo '<form method="post" action="index.php">
		<textarea rows="2" name="string" style="width:49%; height:40px; float:left;">'.$_POST['string'].'</textarea>
		<textarea rows="2" disabled="disabled" style="width:49%; height:40px; float:right;">'.$md5string.'</textarea>
		<br />
		<input type="submit" value="Encriptar">
	  </form>';
?>

<a href="http://paul.pe/blog/2011/04/encriptacion-md5-en-php/" target="_blank">[ ver el código fuente ]</a>

</div>
Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

2 Comments

    1. Paul Incháustegui

      ¡Hola @dindong1! Sólo tienes que utilizar la función md5().

      Por ejemplo si quisiera encriptar ‘mi contraseña’ a MD5, seria md5(‘mi contraseña’), claro que el resultado tendriamos que pasarlo a una variable por lo que quedaria así: $valorencriptado = md5(‘mi contraseña’).

Leave a Reply

Su dirección de correo no se hará público. Los campos requeridos están marcados *