<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Checking password strength using md5.rednoize.com and AJAX</title>
	<atom:link href="http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/</link>
	<description>Thats all me!</description>
	<lastBuildDate>Tue, 10 Mar 2009 09:03:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: JuanJose Galvez</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-25</link>
		<dc:creator>JuanJose Galvez</dc:creator>
		<pubDate>Thu, 13 Sep 2007 19:00:37 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-25</guid>
		<description>Great post Marcel,

The only comment I would like to make is that if someone gains access to the database in which you are also storing the salt they should be able to easily recalculate their own hash database using the salt you have now given them.

It&#039;s true they would have to recalculate for every user because the hash is different but what if they only need to gain access to one account?

My own method for storing the salt would be to place it outside the webroot as a variable your script will read during the runtime. This way the attacker will not know the needed salt to recalculate the hash.

Making a more complicated model you could create a random salt for each user and store it outside the webroot on a one file per user basis.

Dynamic includes are a beautiful thing.

You can see my post about the subject at:
http://juanjose.blackfalconsolutions.com/2007/09/13/md5-hashing-and-salt/</description>
		<content:encoded><![CDATA[<p>Great post Marcel,</p>
<p>The only comment I would like to make is that if someone gains access to the database in which you are also storing the salt they should be able to easily recalculate their own hash database using the salt you have now given them.</p>
<p>It&#8217;s true they would have to recalculate for every user because the hash is different but what if they only need to gain access to one account?</p>
<p>My own method for storing the salt would be to place it outside the webroot as a variable your script will read during the runtime. This way the attacker will not know the needed salt to recalculate the hash.</p>
<p>Making a more complicated model you could create a random salt for each user and store it outside the webroot on a one file per user basis.</p>
<p>Dynamic includes are a beautiful thing.</p>
<p>You can see my post about the subject at:<br />
<a href="http://juanjose.blackfalconsolutions.com/2007/09/13/md5-hashing-and-salt/" rel="nofollow">http://juanjose.blackfalconsolutions.com/2007/09/13/md5-hashing-and-salt/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MD5 Hashing and Salt &#124; JuanJose Galvez :: Programmer</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-24</link>
		<dc:creator>MD5 Hashing and Salt &#124; JuanJose Galvez :: Programmer</dc:creator>
		<pubDate>Thu, 13 Sep 2007 18:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-24</guid>
		<description>[...] You can read Marcel&#8217;s post and learn how to call his webservice here: http://pure.rednoize.com/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/ [...]</description>
		<content:encoded><![CDATA[<p>[...] You can read Marcel&#8217;s post and learn how to call his webservice here: <a href="http://pure.rednoize.com/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/" rel="nofollow">http://pure.rednoize.com/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JuanJose Galvez :: Programmer</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-23</link>
		<dc:creator>JuanJose Galvez :: Programmer</dc:creator>
		<pubDate>Thu, 13 Sep 2007 18:50:04 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-23</guid>
		<description>&lt;strong&gt;MD5 Hashing and Salt...&lt;/strong&gt;

I just read a great post by Marcel Oelke who runs http://md5.rednoize.com/. He&#8217;s got a great way to access his webservice and check to see if a users password is insecure, even if you are using MD5 before storing the password. I know many people ...</description>
		<content:encoded><![CDATA[<p><strong>MD5 Hashing and Salt&#8230;</strong></p>
<p>I just read a great post by Marcel Oelke who runs <a href="http://md5.rednoize.com/" rel="nofollow">http://md5.rednoize.com/</a>. He&#8217;s got a great way to access his webservice and check to see if a users password is insecure, even if you are using MD5 before storing the password. I know many people &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-22</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Mon, 16 Oct 2006 16:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-22</guid>
		<description>Hmm my code got ripped for security reasons probably:

$url = &quot;http://md5.rednoize.com/?p&amp;q=&quot; .$_GET[&#039;string&#039;];
$feedback = file_get_contents($url);
echo $feedback;</description>
		<content:encoded><![CDATA[<p>Hmm my code got ripped for security reasons probably:</p>
<p>$url = &#8220;http://md5.rednoize.com/?p&amp;q=&#8221; .$_GET['string'];<br />
$feedback = file_get_contents($url);<br />
echo $feedback;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-21</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Mon, 16 Oct 2006 16:17:23 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-21</guid>
		<description>Hi,

I really like your md5() password checker. I also like the AJAX implementation to check the passwords. I was trying to implement it on my site when i read your statement about the proxy script. Since i was confinced that there should be an easier way to use your &quot;webservice&quot;, I used a very simple PHP implementation. Instead of using a direct XML-request to your server, I made a local file called (for instance) check.php. This file accepts a GET-variable containing the MD5-hash and use that to query your site:



The rest of your javascript remains exactly the same, only the function should be called using:

javascript:xmlhttpPost(&#039;check.php?string=&#039;)

Thanks a million for sharing this with us!</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I really like your md5() password checker. I also like the AJAX implementation to check the passwords. I was trying to implement it on my site when i read your statement about the proxy script. Since i was confinced that there should be an easier way to use your &#8220;webservice&#8221;, I used a very simple PHP implementation. Instead of using a direct XML-request to your server, I made a local file called (for instance) check.php. This file accepts a GET-variable containing the MD5-hash and use that to query your site:</p>
<p>The rest of your javascript remains exactly the same, only the function should be called using:</p>
<p>javascript:xmlhttpPost(&#8216;check.php?string=&#8217;)</p>
<p>Thanks a million for sharing this with us!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sir Kummar</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-19</link>
		<dc:creator>Sir Kummar</dc:creator>
		<pubDate>Wed, 17 May 2006 20:25:49 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-19</guid>
		<description>thx dude</description>
		<content:encoded><![CDATA[<p>thx dude</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hB</title>
		<link>http://blog.fl3x.de/2005/11/10/checking-password-strength-using-md5rednoizecom-and-ajax/comment-page-1/#comment-20</link>
		<dc:creator>hB</dc:creator>
		<pubDate>Mon, 27 Feb 2006 15:52:31 +0000</pubDate>
		<guid isPermaLink="false">http://pure.rednoize.com/?p=12#comment-20</guid>
		<description>Good one, thanks.
Its pretty simple approach, since many ppl will check common passwords with your md5() db :)
And yea P@ssw0rd is also a common password.</description>
		<content:encoded><![CDATA[<p>Good one, thanks.<br />
Its pretty simple approach, since many ppl will check common passwords with your md5() db :)<br />
And yea P@ssw0rd is also a common password.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

