Programacion

Encriptar contraseñas en MD5 con PHP

encriptar contraseñas en MD5 con PHP

En este articulo veremos como encriptar contraseñas en MD5 con PHP.

Si queremos hacer un login en php utilizar texto plano es una muy mala idea. De minima lo que tenemos que utilizar es un login con contraseña encriptada en md5.

Si tenemos un sistema de usuarios debemos proteger las contraseñas para prevenir algunas posibles vulnerabilidades en nuestro servidor.

El procedimiento es bastante sencillo y nos daremos cuenta que no es tan dificil aprender Cómo encriptar con MD5 usando PHP.

Una de las minimas medidas de seguridad que podemos implementar es encriptar las contraseñas, de manera que si alguien llegase a acceder a ellas solo vea la encriptación.

Para ello podemos utilizar un algoritmo de encriptación de un solo sentido: MD5.
MD5 (abreviatura de Message-Digest Algorithm 5, Algoritmo de Resumen del Mensaje 5) es un algoritmo de reducción criptográfico de 128 bits ampliamente usado. uno de sus usos es el de comprobar que algún archivo no haya sido modificado.

¿Como encriptar nuestra contraseña?

<?php
         $contrasena = md5 ( $contrasena );
?>

Con el función md5 en php convertimos un texo a formato md5. Debemos tener en cuenta que esta codificación es en un solo sentido por lo que no se puede decodificar.

Con esta sentencia podemos guardar nuestra contraseña en formato texto en nuestra base de datos.
Luego, para comparar la contraseña encriptada de la base de datos con la contraseña que ingresa el usuario por formulario web hacemos lo siguiente:

     <?php

        // es la contraseña que ingreso el usuario en nuestro formulario
        $contraseña_usuario = "mypass"; 
       //contraseña_db es la contraseña que obtenemos de nuestra DB
       if (md5($contraseña_usuario) == $contraseña_db)
       {
            echo "Son iguales";
        }
    ?>

Esperamos te haya servido este articulo para aprender a encriptar contraseñas en MD5 con PHP.

Most Popular

To Top
$(".comment-click-739").on("click", function(){ $(".com-click-id-739").show(); $(".disqus-thread-739").show(); $(".com-but-739").hide(); }); // Infinite Scroll $('.infinite-content').infinitescroll({ navSelector: ".nav-links", nextSelector: ".nav-links a:first", itemSelector: ".infinite-post", loading: { msgText: "Loading more posts...", finishedMsg: "Sorry, no more posts" }, errorCallback: function(){ $(".inf-more-but").css("display", "none") } }); $(window).unbind('.infscr'); $(".inf-more-but").click(function(){ $('.infinite-content').infinitescroll('retrieve'); return false; }); $(window).load(function(){ if ($('.nav-links a').length) { $('.inf-more-but').css('display','inline-block'); } else { $('.inf-more-but').css('display','none'); } }); $(window).load(function() { // The slider being synced must be initialized first $('.post-gallery-bot').flexslider({ animation: "slide", controlNav: false, animationLoop: true, slideshow: false, itemWidth: 80, itemMargin: 10, asNavFor: '.post-gallery-top' }); $('.post-gallery-top').flexslider({ animation: "fade", controlNav: false, animationLoop: true, slideshow: false, prevText: "<", nextText: ">", sync: ".post-gallery-bot" }); }); });