<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mas que Wordpress - Tutoriales, recursos web, JQuery y PHP, Wordpress , twitter y muchos recursos más &#187; hash md5</title>
	<atom:link href="http://www.masquewordpress.com/tag/hash-md5/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.masquewordpress.com</link>
	<description>Tutoriales y recursos web sobre JQuery , PHP, Wordpress , twitter. Aprende diseño web y programación</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:33:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como proteger a tus usuarios cuando te hackean la base de datos</title>
		<link>http://www.masquewordpress.com/como-proteger-a-tus-usuarios-cuando-te-hackean-la-base-de-datos/</link>
		<comments>http://www.masquewordpress.com/como-proteger-a-tus-usuarios-cuando-te-hackean-la-base-de-datos/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 02:19:55 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[hash md5]]></category>

		<guid isPermaLink="false">http://masquewordpress.com/?p=258</guid>
		<description><![CDATA[Como proteger a tus usuarios cuando te hackean la base de datos? o en otras palabras ¿Como mejorar un HASH MD5 para que no sea tan facil de descifrar? Para empezar, vamos a explicar que es un HASH MD5 . MD5 es un algoritmo de reducción criptográficos diseñados por el profesor Ronald Rivest del MIT. [...]]]></description>
			<content:encoded><![CDATA[<p>Como proteger a tus usuarios cuando te hackean la base de datos? o en otras palabras ¿Como mejorar un HASH MD5 para que no sea tan facil de descifrar?</p>
<p>Para empezar, vamos a explicar que es un <a href="http://es.wikipedia.org/wiki/MD5">HASH MD5</a> . <strong>MD5</strong> es un algoritmo de reducción criptográficos diseñados por el profesor <a title="Ronald Rivest" href="http://es.wikipedia.org/wiki/Ronald_Rivest">Ronald Rivest</a> del <a title="MIT" href="http://es.wikipedia.org/wiki/MIT">MIT. </a>Hoy en dia es el sistema más utilizado en internet para almacenar las contraseñas . Por lo general cada vez que nos registramos en una web , foro, blog, etc , nuestra contraseña pasa a formar parte de una base de datos que se va a usar cada ves que queremos logear en dicha web para comprobar nuestra identidad.</p>
<p>El algoritmo MD5 es usado para no almacenar las contraseñas como simple cadenas de texto y así proteger la privacidad de cada uno. Imaginense lo que un administrador malicioso o descontento podría hacer con un listado de emails y sus respectivas contraseñas&#8230;</p>
<p>Todo programa web , foro , blog ,etc suele traer algun <a href="http://es.wikipedia.org/wiki/Error_de_software"><strong>BUG </strong></a>o fallo de software que un usuario mal intensionado puede aprovechar para acceder de forma ilícita y substraer datos importantes (Por eso siempre hay que mantener las actualizaciones al día). El botín más preciado suelen ser las base de datos que cuentan con miles y miles de usuarios. Haganse una idea que cada página que nos registramos nos pide un email y por lo general la gente (me incluyo) suele usar la misma contraseña una y otra ves ( email, foros, paypal, banco, etc).</p>
<p>La función <strong>md5 </strong>de PHP tiene un solo sentido &#8212;&gt;  por lo que si la contraseña es &#8220;pepe&#8221; su HASH (o cadena) en md5 es 926e27eecdbc7a18858b3798ba99bddd .</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$pass</span><span style="color: #339933;">=</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'pepe'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//$pass= '926e27eecdbc7a18858b3798ba99bddd'</span></pre></td></tr></table></div>

<p>Cuando el usuario se conecta e ingresa su clave simplemente se comprueba si el hash md5 de la contraseña ingresada concuerda con el hash md5 almacenado en la base de datos. <strong>No existe</strong> una función que devuelva de un <strong>hash md5</strong> su valor en <strong>texto plano.</strong><br />
Pero lo que si existe hoy en día ,son grandes base de datos con millones de hash md5 y sus respectivos valores en texto plano. Por lo que si usamos una contraseña facil o comun es 100% seguro que aparecerá en dicha base de datos.</p>
<p>También existen webs con cientos de ordenadores interconectados que se dedican a crackear los hash md5 y si la contraseña no es compleja (numeros + letras + mayusculas) suelen dar con ella en cuestión de horas o minutos.</p>
<p>Volviendo al principio, y suponiendo que un usuario mal intencionado consiguió acceso a nuestra base de datos , aun tenemos una forma de protegernos. Es mediante la combinación de un hash md5 y una cadena de texto aleatoria, más conocida como <strong>SALT</strong>.</p>
<p>Para agregar <strong>salt </strong>a un <strong>hash md5</strong> debemo seguir este simple paso:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$contrase</span>ña <span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$salt</span><span style="color: #339933;">=</span> <span style="color: #0000ff;">'Soy un pedazo de texto aleatorio lalalala'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pass</span><span style="color: #339933;">=</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$contrase</span>ña <span style="color: #339933;">.</span> <span style="color: #000088;">$salt</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Con esa pequeña modificación ya seria imposible crackear el hash md5 siempre y cuando no dispongan del <strong>salt</strong>. Por lo que si solo tuvieron acceso a la base de datos, lo máximo que nos podrian sacar es un listado de emails, pero no sus respectivos passwords.</p>
<p>Espero que haya servido de ayuda, cualquier duda dejen un comentario.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.masquewordpress.com/como-proteger-a-tus-usuarios-cuando-te-hackean-la-base-de-datos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

