<?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: Small trick for seamless base64 password storage in django</title>
	<atom:link href="http://swizec.com/blog/small-trick-for-seamless-base64-password-storage-in-django/swizec/1378/feed" rel="self" type="application/rss+xml" />
	<link>http://swizec.com/blog/small-trick-for-seamless-base64-password-storage-in-django/swizec/1378</link>
	<description>Drinker of tea</description>
	<lastBuildDate>Fri, 14 Jun 2013 11:08:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/small-trick-for-seamless-base64-password-storage-in-django/swizec/1378/comment-page-1#comment-3187</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Sun, 12 Jun 2011 21:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://swizec.com/blog/?p=1378#comment-3187</guid>
		<description>This isn&#039;t really about security per se, and it doesn&#039;t really matter which reversible hashing or encryption you use, the point is the trick that makes its use seamless in django.</description>
		<content:encoded><![CDATA[<p>This isn&#8217;t really about security per se, and it doesn&#8217;t really matter which reversible hashing or encryption you use, the point is the trick that makes its use seamless in django.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miha Zidar</title>
		<link>http://swizec.com/blog/small-trick-for-seamless-base64-password-storage-in-django/swizec/1378/comment-page-1#comment-3186</link>
		<dc:creator>Miha Zidar</dc:creator>
		<pubDate>Sun, 12 Jun 2011 20:45:00 +0000</pubDate>
		<guid isPermaLink="false">http://swizec.com/blog/?p=1378#comment-3186</guid>
		<description>Dude, seriously?

What about all those reversible encryption methods, that are so much better than &quot;base64&quot;, which shouldn&#039;t even be called an encryption method. All I see here is that you might need the plain password some time later (witch you shouldn&#039;t even have), and encrypting that with base64 is a really really lame excuse for security. 

There are many way better ways of doing things.

You should encode the data (in your case a password) with your own private password, and use that private password to decode the data. That way, if someone was able to get your database with all the passwords, those would still be useless, unless they got your private password, used to encode those. With base64 they would not need anything else from you, just plain data.</description>
		<content:encoded><![CDATA[<p>Dude, seriously?</p>
<p>What about all those reversible encryption methods, that are so much better than &#8220;base64&#8243;, which shouldn&#8217;t even be called an encryption method. All I see here is that you might need the plain password some time later (witch you shouldn&#8217;t even have), and encrypting that with base64 is a really really lame excuse for security. </p>
<p>There are many way better ways of doing things.</p>
<p>You should encode the data (in your case a password) with your own private password, and use that private password to decode the data. That way, if someone was able to get your database with all the passwords, those would still be useless, unless they got your private password, used to encode those. With base64 they would not need anything else from you, just plain data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swizec</title>
		<link>http://swizec.com/blog/small-trick-for-seamless-base64-password-storage-in-django/swizec/1378/comment-page-1#comment-2494</link>
		<dc:creator>Swizec</dc:creator>
		<pubDate>Thu, 15 Jul 2010 15:02:53 +0000</pubDate>
		<guid isPermaLink="false">http://swizec.com/blog/?p=1378#comment-2494</guid>
		<description>Some features just cannot be made with one-time access to third party API&#039;s ;)</description>
		<content:encoded><![CDATA[<p>Some features just cannot be made with one-time access to third party API&#8217;s <img src="http://swizec.com/blog/wp-includes/images/smilies/icon_wink.gif?3e5991" alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marko</title>
		<link>http://swizec.com/blog/small-trick-for-seamless-base64-password-storage-in-django/swizec/1378/comment-page-1#comment-2493</link>
		<dc:creator>Marko</dc:creator>
		<pubDate>Thu, 15 Jul 2010 10:04:32 +0000</pubDate>
		<guid isPermaLink="false">http://swizec.com/blog/?p=1378#comment-2493</guid>
		<description>There is no good reason to store passwords in clear. Ever. Reason for this is certainly not security through obscurity, because you can&#039;t reverse a one-way hash function and a good one will make it really freaking difficult for you to guess the input.

I can understand, although not condone, one time access to import data from other service, but for that you don&#039;t need to store passwords either.

Thanks for heads up about security of preona service :P</description>
		<content:encoded><![CDATA[<p>There is no good reason to store passwords in clear. Ever. Reason for this is certainly not security through obscurity, because you can&#8217;t reverse a one-way hash function and a good one will make it really freaking difficult for you to guess the input.</p>
<p>I can understand, although not condone, one time access to import data from other service, but for that you don&#8217;t need to store passwords either.</p>
<p>Thanks for heads up about security of preona service <img src="http://swizec.com/blog/wp-includes/images/smilies/icon_razz.gif?3e5991" alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Served from: www.swizec.com @ 2013-06-18 22:50:40 by W3 Total Cache -->