Encriptacin MD5 con PHP

Hoy en da la mayora de las pginas web utilizan bases de datos para poder desarrollar portales dinmicos y as hacerlos ms atractivos a la vez que tiles. Pero esta informacin que se guarda en la base de datos tiene que tener algn tipo de proteccin. Es por ello que algunos campos se guardan encriptados en la base de datos, principalmente cuando una pgina requiere el nombre de usuario y contrasea, esta ltima se encripta y se guarda en la Base de datos.

En PHP se utiliza la funcin MD5 (Message Digest 5), que es una funcin hash irreversible (de un slo sentido) , es decir, encripta el password tecleado por el usuario y es imposible que partiendo desde la cadena encriptada se vuelva a la contrasea origen. Por esto mismo no hay problema de que alguien pueda acceder al campo encriptado de la base de datos.

Como en la base de datos se guarda la contrasea encriptada, cuando un usuario quiere acceder, habr que realizar una comparacin entre el password que introduce encriptado en MD5, y lo que tenemos en la base de datos, (que es la contrasea encriptada en MD5), si coincide se le permite el acceso, si no, se rechaza.

MD5 se utiliza tambin para que cuando un usuario olvida su password, si quiere recuperar la contrasea se le pide que introduzca por ejemplo el correo, y se le enva un mail con una URL tal que si entra en ella genere una nueva contrasea que se le indica al usuario y se reescribe en md5 en la base de datos (borrando la anterior contrasea).

Hay que tener en cuenta que esto no es 100% seguro, puesto que la contrasea se encripta en el servidor, entonces al enviar la contrasea desde el cliente al servidor podra ser interceptada.

Para hacernos una idea, el algoritmo MD5 convierte el mensaje en un bloque mltiplo de 512 bits, (si hace falta aadir bits por el final). Luego coge el primer bloque de 512 bits del mensaje y realiza diversas operaciones lgicas con los 128 bits de cuatro vectores iniciales ABCD de 32 bits cada uno. (Dichos vectores tendrn el valor inicial que nosotros queramos).

Como resultado obtiene una salida de 128 bits que se convierte en el nuevo conjunto de los 4 vectores ABCD. Se repite el algoritmo hasta procesar el ltimo bloque del mensaje. Al terminar, el algoritmo devuelve los ltimos 128 bits de estas operaciones.

La definicin de la funcin md5 en PHP es:
string md5(string cad).












Nos interesan mucho sus comentarios. Envíenos cualquier sugerencia, crítica o alabanza que desee realizar.
Si lo que desea es formular una consulta sobre formación online, cursos bonificados, cursos subvencionados, etc. por favor utilice el formulario de contacto express para recibir una rápida respuesta.
Por el momento no hay comentarios