<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html" />
  <link rel="self" type="application/atom+xml" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.xml" />
  <id>tag:www.schneier.com,2013:/blog//2/tag:www.schneier.com,2007:/blog//2.1322-</id>
  <updated>2013-05-17T22:05:37Z</updated>
  <title>Comments for Choosing Secure Passwords</title>
  <subtitle>A blog covering security and security technology.</subtitle>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.38</generator>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:1295309</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c1295309" />
    <title>Comment from white wines on 2013-04-16</title>
    <author>
        <name>white wines</name>
        <uri>http://www.edu.xunta.es/centros/ceipramallosa/aulavirtual/user/view.php?id=745&amp;course=1</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.edu.xunta.es/centros/ceipramallosa/aulavirtual/user/view.php?id=745&amp;course=1">
        <![CDATA[<p>you are in reality a good webmaster. The website <br />
loading speed is incredible. It seems that you're doing any unique trick. Furthermore, The contents are masterpiece. you have performed a magnificent activity in this topic!</p>]]>
    </content>
    <published>2013-04-16T20:46:50Z</published>
    <updated>2013-04-16T20:46:50Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:978409</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c978409" />
    <title>Comment from shankar on 2012-11-12</title>
    <author>
        <name>shankar</name>
        <uri>http://shankaranarayanan.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://shankaranarayanan.com/">
        <![CDATA[<p>Or better still with:</p>

<p>echo "Word: ";<br />
$st = trim(fgets(STDIN));;<br />
$len = strlen( $st );<br />
echo "Scrambling Number: ";<br />
$rot = trim(fgets(STDIN));<br />
if( $rot=='' )die('');</p>

<p>so that even the site name is not stored in the history file.</p>]]>
    </content>
    <published>2012-11-12T13:47:53Z</published>
    <updated>2012-11-12T13:47:53Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:978393</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c978393" />
    <title>Comment from shankar on 2012-11-12</title>
    <author>
        <name>shankar</name>
        <uri>http://shankaranarayanan.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://shankaranarayanan.com/">
        <![CDATA[<p>Actually you have to replace the first few lines of my php program with:</p>

<p><br />
if( $argc!=2 )die( "usage conv " );<br />
$st = $argv[1];<br />
$len = strlen( $argv[1] );<br />
echo "Scrambling Number: ";<br />
$rot = trim(fgets(STDIN));<br />
if( $rot=='' )die('');</p>

<p>Because otherwise if the scrambling number is taken from the command line it will be stored in the history file in linux systems.</p>]]>
    </content>
    <published>2012-11-12T13:36:24Z</published>
    <updated>2012-11-12T13:36:24Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:922373</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c922373" />
    <title>Comment from shankar on 2012-10-15</title>
    <author>
        <name>shankar</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Hi,<br />
I use the following small php program to generate unique password for every site.  I would like your thoughts on it.<br />
<pre><br />
&lt;?php<br />
if( $argc!=3 )die( "usage conv &lt;file&gt; &lt;rot1&gt;" );<br />
$st = $argv[1];<br />
$len = strlen( $argv[1] );<br />
$rot = $argv[2];<br />
if( !preg_match( "/^[0-9]+$/", $rot ) )die( 'rot must be a number' );<br />
$extra = strlen( $rot );<br />
$vals = array();<br />
for( $i=0;$i&lt;$extra;$i++ ){<br />
	$val = ord($rot[$i])-48;<br />
	$vals[$i] = $i%2 ? -$val : $val;<br />
}<br />
function rot( $ch, $inc )<br />
{<br />
	$ch = ord( $ch );<br />
	if( $ch&gt;=97 && $ch&lt;123 ){<br />
		$ch -= 97;<br />
		$ch += $inc;<br />
		if( $ch&gt;=26 ){<br />
			$ch %= 26;<br />
		}else if( $ch&lt;0 ){<br />
			$ch += 26;<br />
		}<br />
		return chr( $ch+97 );<br />
	}<br />
	return chr( $ch );<br />
}<br />
for( $i=0;$i&lt;$len;$i++ ){<br />
	$val = $vals[$i%$extra];<br />
	echo rot( substr( $st, $i, 1 ), $val );<br />
}<br />
?&gt;you use it like:<br />
php word.php word scramblingnumber<br />
suppose the site is mail.yahoo.com I type<br />
php word.php mailyahooshankarcom 298347932384<br />
</pre></p>

<p>I use the same scrambling number for every site simple to remember yet no one can guess it.<br />
Also the password or scrambling number is not stored anywhere.<br />
What do you think?<br />
</p>]]>
    </content>
    <published>2012-10-15T18:54:22Z</published>
    <updated>2012-10-15T18:54:22Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:781600</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c781600" />
    <title>Comment from aussieaussieaussieoioioi on 2012-06-09</title>
    <author>
        <name>aussieaussieaussieoioioi</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Is it just me that found the Aussie above (and Bruce not getting it) hilarious?</p>]]>
    </content>
    <published>2012-06-09T06:59:33Z</published>
    <updated>2012-06-09T06:59:33Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:594438</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c594438" />
    <title>Comment from Jason Fuerstenberg on 2011-09-23</title>
    <author>
        <name>Jason Fuerstenberg</name>
        <uri>http://www.jayfuerstenberg.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.jayfuerstenberg.com">
        <![CDATA[<p>I've also written an up-to-date blog article about choosing safe passwords here: <a href="http://www.jayfuerstenberg.com/blog/choosing-a-safe-password" rel="nofollow">http://www.jayfuerstenberg.com/blog/...</a></p>

<p>All the security in the world is useless if people don't pick secure passwords so it's good to see lots of discussion about this topic of late.<br />
</p>]]>
    </content>
    <published>2011-09-23T05:40:03Z</published>
    <updated>2011-09-23T05:40:03Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:590707</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c590707" />
    <title>Comment from Mr. Ultra-paranoid on 2011-09-17</title>
    <author>
        <name>Mr. Ultra-paranoid</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>TrueCrypt can encrypt as much of the hard disk as you like: Full-disk encryption is best.  Note that TrueCrypt is vulnerable to <a href="http://theinvisiblethings.blogspot.com/2009/10/evil-maid-goes-after-truecrypt.html" rel="nofollow">Evil Maid</a> attacks, so physical security is still very important. </p>

<p>GPUs can be used in parallel to attempt to  <a href="http://www.tomshardware.com/reviews/wireless-security-hack,2981.html" rel="nofollow">crack passwords very quickly and inexpensively</a>, but a long, random password is not the lowest barrier to entry (yet).</p>

<p>For accounts you care about:<br />
<ol><br />
<li>Use a password safe. This is basic, entry-level security.<br />
<li>Don't use it anywhere but on your own computer.  It takes 12 seconds for a random person to install a <a href="http://www.google.com/search?q=hardware+keylogger" rel="nofollow">hardware keylogger</a> on a public computer, and you really can't know what spyware the owner of the computer has set up (e.g. archive the contents of every USB stick inserted).<br />
<li>Set up as much security on your computer as your expertise and hardware will allow. This is difficult, and still an area of active research. <a href="http://theinvisiblethings.blogspot.com/2011/03/partitioning-my-digital-life-into.html" rel="nofollow">Full-disk encryption is a start</a>.</li></li></li></ol></p>]]>
    </content>
    <published>2011-09-17T09:11:55Z</published>
    <updated>2011-09-17T09:11:55Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:587701</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c587701" />
    <title>Comment from Ol&apos;Duffer on 2011-09-12</title>
    <author>
        <name>Ol&apos;Duffer</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>With Graphics Processing Units (GPUs) able to run parallel bruteforce, how much longer will passwords be a viable security feature?  </p>]]>
    </content>
    <published>2011-09-13T00:25:01Z</published>
    <updated>2011-09-13T00:25:01Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:544408</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c544408" />
    <title>Comment from Woof on 2011-05-31</title>
    <author>
        <name>Woof</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Regarding the method of scanning the hard drive for password clues, how effective is using disk encryption software (e.g., TrueCrypt) against this type of attack?  Does the swap file data get encrypted?</p>]]>
    </content>
    <published>2011-05-31T19:17:08Z</published>
    <updated>2011-05-31T19:17:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:537311</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c537311" />
    <title>Comment from DZ on 2011-05-08</title>
    <author>
        <name>DZ</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Pick a password using things and relationships from the environment as this stuff totally defys logic. Don't use mental constructs (logic). Scientists all over the world study the environment to obtain its secrets. You can't just sit in a chair and think. <br />
Intelligent behavior is consistent, purposeful, and always has a reference point. <br />
The weakness of intelligence is that intelligent people act intelligently. Sadly, they can be captured by other intelligent people.</p>]]>
    </content>
    <published>2011-05-08T07:35:18Z</published>
    <updated>2011-05-08T07:35:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:497395</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c497395" />
    <title>Comment from osatuyi oluwasola on 2011-01-04</title>
    <author>
        <name>osatuyi oluwasola</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>bruice<br />
pls i need a detailed information on the various methods of password recovery (both the secured approaches and the insecured approaches), the problems associated with them and the possible solutions you can give as suggestions.<br />
thanks</p>]]>
    </content>
    <published>2011-01-04T11:09:08Z</published>
    <updated>2011-01-04T11:09:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:479230</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c479230" />
    <title>Comment from PT on 2010-11-18</title>
    <author>
        <name>PT</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>A bios level password will not protect the hard disk(s), which can be physically removed and attached to another computer for reading.<br />
</p>]]>
    </content>
    <published>2010-11-18T13:17:08Z</published>
    <updated>2010-11-18T13:17:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:477168</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c477168" />
    <title>Comment from James on 2010-11-12</title>
    <author>
        <name>James</name>
        <uri>http://www.random-password.co.uk</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.random-password.co.uk">
        <![CDATA[<p>I always use a random password generator for my passwords. It makes it harder for me to remember, but I normally have them saved in my browser. It makes the my accounts much more secure though.</p>]]>
    </content>
    <published>2010-11-12T14:33:39Z</published>
    <updated>2010-11-12T14:33:39Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:385521</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c385521" />
    <title>Comment from chinese democracy on 2009-07-14</title>
    <author>
        <name>chinese democracy</name>
        <uri>http://chinesedemocracyforum.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://chinesedemocracyforum.com">
        <![CDATA[<p>Thankyou for the interesting article about choosing secure passwords.</p>

<p>Cheers,</p>

<p><a href="http://chinesedemocracyforum.com" rel="nofollow">http://chinesedemocracyforum.com</a></p>]]>
    </content>
    <published>2009-07-14T11:35:42Z</published>
    <updated>2009-07-14T11:35:42Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:383409</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c383409" />
    <title>Comment from Ste on 2009-07-09</title>
    <author>
        <name>Ste</name>
        <uri>http://www.freegadgetsworld.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.freegadgetsworld.com">
        <![CDATA[<p>A good way to turn a simple phrase into a tough password to crack is to join the two words as so.  If you were to choose the phrase "yellow banana" - it would come out like "ybealnlaonwa" - now that's secure, and if you add a couple of numerical digits on the end you have your password.</p>]]>
    </content>
    <published>2009-07-09T18:14:59Z</published>
    <updated>2009-07-09T18:14:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:361260</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c361260" />
    <title>Comment from Another article about secure passwords on 2009-03-30</title>
    <author>
        <name>Another article about secure passwords</name>
        <uri>http://www.computer-encryption.com/2008/11/how-to-choose-secure-passwords/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.computer-encryption.com/2008/11/how-to-choose-secure-passwords/">
        <![CDATA[<p>For everybody who's interested. I just found this and really like it....</p>]]>
    </content>
    <published>2009-03-30T05:44:37Z</published>
    <updated>2009-03-30T05:44:37Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:347009</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c347009" />
    <title>Comment from Chuck on 2009-02-04</title>
    <author>
        <name>Chuck</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I use a simple pattern to create a secure password.<br />
Take a date:   19970725</p>

<p>Then enter it twice, one time regular one time holding shift key.  But I also hit the letter below the number:  1q, 2w, 3e etc.</p>

<p>So the date:  19970725 becomes</p>

<p>1q9o9o7u0p7u2w5t!Q(O(O&U)P&U@W%T</p>

<p>lower case, upper case, digits, sp. char.<br />
easy to remember, very strong.</p>

<p>Also you can write down your passwords without compromising security.</p>

<p>Bank   = Birthday<br />
G-Mail = Anniversay<br />
Amazon = Mom's Birthday</p>

<p> </p>]]>
    </content>
    <published>2009-02-04T18:11:59Z</published>
    <updated>2009-02-04T18:11:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:295075</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c295075" />
    <title>Comment from passwordchart.com on 2008-08-07</title>
    <author>
        <name>passwordchart.com</name>
        <uri>http://www.passwordchart.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.passwordchart.com/">
        <![CDATA[<p>I know this post is old, but I found this website that uses a clever way of generating secure passwords from a pair of simple pass phrases.<br />
It hashes the first to seed a PRNG (Mersenne Twister) and then creates an chart where each alphabet letter are mapped to two or three characters generated from the PRNG's output.<br />
The second passphrase is used to generate the "safer" password by mapping the passphrase to the chart (just like a substitution cipher).</p>

<p>My question is...<br />
Rather than asking if the actual implementation of passwordchart.com is sound, would it be just as safe to take two easy to remember passphrases, one to seed a PSNG and the other to map to the output as opposed to choose a random hard-to-remember password?</p>

<p>Would you trust this method to one of your friends as a alternative to have strong passwords that are easy to remember?</p>]]>
    </content>
    <published>2008-08-07T10:35:10Z</published>
    <updated>2008-08-07T10:35:10Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:281110</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c281110" />
    <title>Comment from No catch free stuff on 2008-06-24</title>
    <author>
        <name>No catch free stuff</name>
        <uri>http://no-catch-free-stuff-info.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://no-catch-free-stuff-info.blogspot.com">
        <![CDATA[<p>I am as well interested in the relative security of std PGP vs SDA vs PGP sounds really good. Thanks a bunch !!!</p>]]>
    </content>
    <published>2008-06-24T05:59:39Z</published>
    <updated>2008-06-24T05:59:39Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:278193</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c278193" />
    <title>Comment from you on 2008-06-13</title>
    <author>
        <name>you</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>good</p>]]>
    </content>
    <published>2008-06-13T16:45:18Z</published>
    <updated>2008-06-13T16:45:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:265628</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c265628" />
    <title>Comment from crypto fog on 2008-04-29</title>
    <author>
        <name>crypto fog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>..the no-app needed file is actually SDA self-decrypting archive using PGP. I'm still interested in the relative security of std PGP vs SDA vs PGPdisk. Thx</p>]]>
    </content>
    <published>2008-04-29T22:18:19Z</published>
    <updated>2008-04-29T22:18:19Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:264640</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c264640" />
    <title>Comment from crypto fog on 2008-04-24</title>
    <author>
        <name>crypto fog</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>New so bear with me. I understand some prog's like PGP (generated  keys) and PGPdisk are fundamentally different in that the PGP disk or vault is accessible independent of having the application. If I e-mail my brother a PGPdisk, I believe the application is built-in and the recipient only has to know the correct phrase/pass.  1) Is this correct?  2) Is such a vault file as secure as an archive encrypted with regular PGP (assume modest key length and, say, a simple password like " helenismywife") ?    Thanks for all the informative posts.</p>]]>
    </content>
    <published>2008-04-25T00:27:13Z</published>
    <updated>2008-04-25T00:27:13Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:257865</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c257865" />
    <title>Comment from Life on 2008-03-26</title>
    <author>
        <name>Life</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I would like to work has a white Hacker for your company i can hack the US gov. but i don't do that but I willing to protect what is most valuable to an american individual. </p>]]>
    </content>
    <published>2008-03-27T04:15:30Z</published>
    <updated>2008-03-27T04:15:30Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:255089</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c255089" />
    <title>Comment from nugets07 on 2008-03-13</title>
    <author>
        <name>nugets07</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>gusto ko po kukunin yun gamit ko kay e-dragon</p>]]>
    </content>
    <published>2008-03-14T04:24:11Z</published>
    <updated>2008-03-14T04:24:11Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:245137</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c245137" />
    <title>Comment from azul on 2008-02-08</title>
    <author>
        <name>azul</name>
        <uri>http://www.ps3-for-free.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.ps3-for-free.com">
        <![CDATA[<p>great tip. I usually use the same password for all my stuffs though (I know, dangerous.. but.. I'm lazy)</p>]]>
    </content>
    <published>2008-02-08T09:19:21Z</published>
    <updated>2008-02-08T09:19:21Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:227354</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c227354" />
    <title>Comment from Nick on 2007-12-22</title>
    <author>
        <name>Nick</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>What follows re all of above:<br />
-- Password Safe: hand-encrypt first<br />
-- Password length limits unannounced, don't give parts<br />
-- Password case flattened<br />
-- Linux without separate partitions for shadows<br />
-- Password randomness, mental entropy, auto-mnemonics<br />
-- Passwords necessary, liability for what happens without it</p>

<p>For Password Safe and other password storage programs, for more security, I'd hand-encrypt the passwords as you enter them. You'll have to decrypt them as you use them (thus barring automatic use or copy-and-paste), and if you need the program as your personal memory jog you'll probably need a hand-encryption method that's also memorable even for rarely-used passwords, so you'll probably want to come up with a method that's relatively easy to crack, especially if someone cracks one of your passwords and thus sees your re-encryption method. But this is still better than risking someone cracking your storage software on a multicomputer setup, because the cracker is forced into a second step, if it occurs to them, which it may when their first results fail to reveal your secret contents.</p>

<p>Length-limiting of a password is sometimes unannounced. An interface sometimes lets you enter any length you like (at least where I haven't hit a limit), then the program ignores whatever is past some length limit without telling you. This leads to false security, at least in part. This is somewhat like when people are asked for part of some secret number and they give the part out because they're not giving the whole thing away, because they don't realize that the rest of the number can be determined by other means. So the advice about not telling anyone your password, including a password-protected-site owner, applies to parts of passwords, too.</p>

<p>Likewise, case is sometimes ignored or converted (same result), again allowing a false sense of security.</p>

<p>Linux does not always have separate partitions. That varies by distro, unless you go to the trouble of setting up that way despite the defaults in your distro, and setting that up may entail more than partitioning your hard drive yourself, because you may have to convince the installer to put some Linux files on different partitions and then make some partition/s invisible to users, unless you can figure out how to do that yourself. Friendlier distros, in my observation, are less secure and less likely to have second partitions and unlikely to offer an option of second-partitioning explicitly. I've seen single-partitioning on a distro with SELinux on, so SELinux is not correlated with separate partitioning, which would still be useful. I think the original Linux has for many years included multiple partitioning but that some distribution programmers disable it in order to simplify users' installation experiences or to ease coexistence and multibooting with other OSes.</p>

<p>I create a random password or, more often due to lack of time and a spreadsheet when I need a new password (away from home), a mental attempt at a password (remembering that humans have had to try to impose order just to enhance survival since cavedwelling ages and so I have to compensatorily impose disorder from character to character). I don't worry about long-term memorability, because with use the human tendency to find order will tend to yield mnemonics that aren't necessarily absurd.</p>

<p>The danger of someone hacking into your email account (etc.) is that they can send emails on your behalf without leaving a copy for you. You may never find out; or someone may reply with unexplained anger at you, for example, or bill you for something you obviously did, since your email authorized it, as far as anyone can see. Likewise for online accounts, forums, etc. I had one vendor shut my account down because they were sending passwords unencrypted over the Internet; although they claimed they couldn't close the account, their terms said I'd be liable for whatever was bought on it. I persuaded them to shut it down. On a forum, someone can post libels on your behalf and you get the lawsuit. I'm not sure an employer wants to hire someone who explains bad actions by saying their password was stolen. Recommendation: Use secure passwords.</p>

<p>-- <br />
Nick</p>]]>
    </content>
    <published>2007-12-22T22:38:20Z</published>
    <updated>2007-12-22T22:38:20Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:227353</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c227353" />
    <title>Comment from Nick on 2007-12-22</title>
    <author>
        <name>Nick</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>May encryption be compromised by using other than lower 7-bit ASCII for the password because of the conversion to a key?</p>

<p>Encoding variations (UTF-n, ISO-n, & perhaps others) leave me wondering if the same key cap or keystroke combination can be mapped to more than one bit sequence or if multiple keystroke combinations can be mapped to one bit sequence. I seem to have run into discussions about Linux facing this issue. If so, then encryption software that converts a password to a key should accept multiple passwords for the same key or generate multiple keys from the same password. As this is sometimes normalized by geography but encryption/decryption is performed across borders, conversion has to be locale-independent and thus more or less encoding-independent, yet also keyboard-layout-independent (layouts vary by nation, assuming that Dvorak/qwerty doesn't matter). As I recall, upper ASCII (decimal 128-255 or (hex) 0x80-0xFF) differs markedly between Win and Mac, at least for old Mac like System 6, yet passwords would normally be shared between sender and recipient humans only by stating key cap sequences or key cap combination sequences, especially relevant where user machines are on mixed-OS networks using unknown-OS servers for these functions.</p>

<p>If all encodings agree only on ASCII in which the most significant bit (MSB) is masked, perhaps the most secure passwords should be limited to the lower 7 bits minus control characters (i.e., limited to decimal 32-126 or 0x20-0x7E, constituting alphanumerics without diacriticals and !"#$%&'()*+,-./:;?@[\]^_`{|}~ (in ASCII order) (I'm trusting the software where I'm posting this correctly represents those characters but they can be checked in Win's Character Map set to a common body text font). One writer about Linux filenames argued for using only POSIX-compliant characters for filenames: alphanumerics without diacriticals and - and _ only; perhaps that should apply to passwords, too, if encoding is a problem, but definitely not if encoding is not a problem.</p>

<p>Is any password/key conversion system open-sourced and is that open source conversion system in use in any accepted encryption program? Alternatively, are conversion methods independently analyzed? Or am I wrong that encryption may be compromised by using other than lower 7-bit ASCII for the password because of the conversion to a key?</p>

<p>-- <br />
Nick</p>]]>
    </content>
    <published>2007-12-22T22:30:09Z</published>
    <updated>2007-12-22T22:30:09Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:227349</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c227349" />
    <title>Comment from Nick on 2007-12-22</title>
    <author>
        <name>Nick</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Is encryption compromised by creating a password of the wrong length, especially if it's too short, relative to key length?</p>

<p>One writer seems to say that a password character correlates with 4 bits of the key. Is that so? For the following, I generally assume 8 bits per character.</p>

<p>Given that one creates a key when encrypting by creating a password or passphrase, doesn't that mean that, for example, a 128-bit key requires a 16-byte or 16-character password? If so, wouldn't diverging from that ratio compromise security? Since the ratio differs on machines using other than 8-bit bytes (e.g., 9-bit bytes), what happens to security if the key length is not an integral multiple of the byte length? And does encryption software have anything to do with byte length?</p>

<p>For a too-short password, 3 choices face the encryption program: (1) Shorten its key length to accommodate the received password. That cuts security inherent in encryption. (2) Pad the password to the key's length by assigning a character string of its choosing equal to the length deficit. The string would have to be either invariant or generated from the password, but always the same whenever the password was the same as another password, as well as always the same for all copies of the program and all compatible versions and all compatible software (e.g., I don't recall hearing that one must decrypt 3DES with the same brand of program that encrypted the file). It wouldn't take long for a cracker to figure this method out. (3) A combination or alternation of the above depending on the password. Combining or alternating would have to be predictable, or decryption would sometimes fail.</p>

<p>For a too-long password, the program's choices may be less problematic. (1) It can lengthen its key length. Export restrictions limit this option. If the export limit is 56 bits, that's maybe 7 bytes, and discarding password characters past 7 weakens security. (2) It can discard or ignore part of the password per a consistent scheme. Predictable. Thus, the user's sense of security from having a long passphrase would be excessive. People induced through social engineering to reveal part of their password (e.g., at work) might be revealing the only part that matters. (In one office, I was given my Windows password by my supervisor and not allowed to change it; I found a way to monitor his frequent entries into my computer, but I don't know what he was doing there.) Socially engineered revelations are not always due to individual laxity; an institution may impose teamwork obligations that require cooperation. (3) Again, it can combine or alternate protocols, but only predictably.</p>

<p>This also could vary according to the encryption method built in, but if it doesn't (and if conversion is not part of the encryption method) any weakness here would be multiplied. E.g., if an encryptor program uses one method to convert a password to a key and offers two encryption algorithms, that conversion method would apply to any file regardless of which encryption method was used, and thus the conversion method would have to be shared in common with all software that is encryption-method-compatible for either encryption algorithm.</p>

<p>-- Nick</p>]]>
    </content>
    <published>2007-12-22T22:22:36Z</published>
    <updated>2007-12-22T22:22:36Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:223057</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c223057" />
    <title>Comment from Sherwood Botsford on 2007-12-11</title>
    <author>
        <name>Sherwood Botsford</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I have this battle with the kids at school where I sysadmin.  I gave up trying to get them to create good passwords.  Now I make up one, and disable password changing.  While they aren't super strong, they are in a class above 'klingon', 'abc123' etc.</p>

<p>When I'm setting up accounts in the fall, I run a program that analyzes a block of text, creates a chain what letters can follow what letters.  Then it does random passes through this.  This gives me mostly pronouceable but not very vulnerable to dictionary attacks.  Add a couple of upper cases or a punctuation mark, and it's done.  Typical results:<br />
fliPPleKnip, GarfkNorkit, zurfendlip!!</p>]]>
    </content>
    <published>2007-12-11T06:25:08Z</published>
    <updated>2007-12-11T06:25:08Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:221471</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c221471" />
    <title>Comment from anjan bacchu on 2007-12-04</title>
    <author>
        <name>anjan bacchu</name>
        <uri>http://anjanb.wordpress.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://anjanb.wordpress.com">
        <![CDATA[<p>hi all,</p>

<p>  windows/linux pagefile : I don't employ the pagefile at all. If you have enough RAM, then you don't need the pagefile. Although, I am not sure if someone can scavenge from your RAM ? does POST zero it each time ?</p>

<p>BR,<br />
~A</p>]]>
    </content>
    <published>2007-12-05T02:09:05Z</published>
    <updated>2007-12-05T02:09:05Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:216977</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c216977" />
    <title>Comment from JS on 2007-11-16</title>
    <author>
        <name>JS</name>
        <uri>http://www.free-ipod-touch.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.free-ipod-touch.blogspot.com">
        <![CDATA[<p>Thanks for the tips, my passwords will now become more secure :)</p>]]>
    </content>
    <published>2007-11-17T00:55:18Z</published>
    <updated>2007-11-17T00:55:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:212753</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c212753" />
    <title>Comment from DestroyThe Atackers on 2007-10-30</title>
    <author>
        <name>DestroyThe Atackers</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I think this has been a valuable discussion. And is something we all need to consider. </p>

<p>But when do we come up with a way to fix the original cause of the problem? That is, finding and punishing the criminals causing this problem. How can we (or the Big People at Microsoft, IBM, the ISPs, Apple, Congress, Federal Agencies, the various software/system organizations and geniuses, etc., etc.) track down and prosecute these criminals and vandals? Or at least come up with a reasonable software/hardware solution to prevent these attacks within our PCs?</p>

<p>I know many of these attacks come from outside the United States and that prosecuting those criminals and disturbed kooks becomes harder. Yes, I know these attacks are masked by spoofed IDs, anonymous and hijacked IPAs, etc. And that there are many criminals, vandals, kooks, and jerks  committing these crimes.</p>

<p>But it is hard for me to believe that:</p>

<p>First- these criminals cannot be traced,   arrested, prosecuted, and punished. Even if this means that operating systems, the internet, local and international laws, and whatever, be modified to accomplish this. </p>

<p>Second- our PCs cannot be protected from these attacks. Why can't operating systems, the internet, or whatever, be modified to accomplish this? And at no additional or modest cost?</p>

<p>It is time to stop treating the symptoms   and to now fix the root of the problem. We need to prevent the creation of cancer. </p>]]>
    </content>
    <published>2007-10-31T01:36:50Z</published>
    <updated>2007-10-31T01:36:50Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:205452</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c205452" />
    <title>Comment from Quasibozo on 2007-09-29</title>
    <author>
        <name>Quasibozo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>All comments are interesting and incredibly estute. However, everyone of you very "heady" contributors fail to factor in the intellect of the average computer user. At what threshold is this too much?</p>]]>
    </content>
    <published>2007-09-29T16:20:46Z</published>
    <updated>2007-09-29T16:20:46Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:205228</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c205228" />
    <title>Comment from James on 2007-09-28</title>
    <author>
        <name>James</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I've read many of the comments but not all so please excuse me if this has already been mentioned.</p>

<p>I've always taken a sentence or a few lyrics to a song and then used the first letter of each word as my password, replacing letters with numbers where possible.</p>

<p>Example:</p>

<p>for those about to rock we salute you</p>

<p>becomes</p>

<p>fta2rwsy</p>

<p>This makes a rather obscure password very easy to remember. Of course the longer the better but this is just an example.</p>]]>
    </content>
    <published>2007-09-28T19:04:59Z</published>
    <updated>2007-09-28T19:04:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:179264</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c179264" />
    <title>Comment from Axel on 2007-06-08</title>
    <author>
        <name>Axel</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>An additional to my last posting:</p>

<p>As I read, one possible weakness in html-forms secured by SSL (normally 128 Bit) could be an attacker listening to always the same input sequence (same plaintext password) in the  POST data.</p>

<p>My suggestion: Increasing the (first time empty) input field by some md5-noise (depending on a random number) before user input. Ok, thats not a nice looking input field ;-) Better idea?<br />
At the end, for computing the POST data is read and the noise only had to be cutted.</p>

<p>Bye, Axel<br />
</p>]]>
    </content>
    <published>2007-06-08T14:33:44Z</published>
    <updated>2007-06-08T14:33:44Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:175426</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c175426" />
    <title>Comment from Axel on 2007-05-27</title>
    <author>
        <name>Axel</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Hi out there,</p>

<p>reading this site I finally realized that strong crypto is really hard work to do _right_. You have to look at the side of the user input and the side of encryption algo. You have to fight against rainbow tables and cracking algos. Ok, I learned and here is my suggestion:</p>

<p>1. User input</p>

<p>Easy enough to remember but cryptical  and long (12-20), trivial things (a1a1a1) not allowed;<br />
i.e. parts of names of persons (Tom Sawyer, Elisabeth Taylor to password 'ToSawyTayEli' = 12 parts) and in addition a digit.</p>

<p>Directly depending on this digit internally a part of the password is copied, the string md5'ed (or something else) and inserted within the inner part of the password. Now you have a longer password i.e. with 44 parts (or more), too long for r.t. or other cracking prog.</p>

<p>I assume that even if the 'inserting' part of the program code is known, the cracking program doesn't work because the minimum 12 parts password and the additional possible variations caused by the digit would bloat the number of required loops enormously.</p>

<p>2. Crypto Algos (Hashes)</p>

<p>In the first step encrypting the 44 parts with i.e. ripemd256 to get an encrypted 64 parts value (now no zero values and so on to weak the encryption). In the second step this value encrypted with i.e. sha256.</p>

<p>Is this the right way to sleep well?</p>

<p>Bye, Axel</p>

<p>PS: I read on this site about tries per second (wow). I assume with the right (big!) hard- and software it is possible to handle the work parallel (one prog opened many times in different caches) and so there is no real limitation by the attacked prog, is that right?<br />
</p>]]>
    </content>
    <published>2007-05-27T17:31:03Z</published>
    <updated>2007-05-27T17:31:03Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:174491</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c174491" />
    <title>Comment from Tara Kelly on 2007-05-24</title>
    <author>
        <name>Tara Kelly</name>
        <uri>http://https://www.passpack.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://https://www.passpack.com">
        <![CDATA[<p>@Squyd<br />
That just sounds like a LOT of work. Why bother? Use a password manager with a password generator built in. Done.</p>

<p>There are plenty out there, both traditional, and online:<br />
<a href="http://passpack.wordpress.com/2007/01/29/online-vs-offline-password-managers/" rel="nofollow">http://passpack.wordpress.com/2007/01/29/...</a></p>

<p>Cheers,<br />
Tara</p>]]>
    </content>
    <published>2007-05-24T16:34:51Z</published>
    <updated>2007-05-24T16:34:51Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:169473</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c169473" />
    <title>Comment from Squyd on 2007-05-11</title>
    <author>
        <name>Squyd</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>I have the "perfect" way to create virtually uncrackable passphrases.</p>

<p>Step 1.  Open any text file of more than 1kb in a text editor.</p>

<p>Step 2.  Using PGP or GPG, encrypt the current window of text with whatever passphrase you want.</p>

<p>Step 3.  Delete the PGP header and first 2 or 3 rows of text, and the PGP footer and last 2 or 3 rows of text.</p>

<p>Step 4.  The result is several rows of seemingly garbled "junk" text.  The text has a character-space of 64.  (all 10 digits, 26 upper-case, 26 lower-case, "/" and "+".)  Using the formula X^L, where X=character-space and L=length, the total possible passphrases is 64^64, or 3.9402006196394479212279040100144e+115.</p>

<p>Any row can be used as a password.  Additionally, you can number these for reference when naming the encrypted file.</p>

<p>The drawback is that you must store this list.  However, smart people will encrypt the list itself using PGP or GPG with quite a long passphrase.  I use any one of several memorized passwords of 32 bytes each.</p>

<p>The final drawback is that PGP disables the paste hotkey; but GPG does not.</p>

<p>Any thoughts?</p>]]>
    </content>
    <published>2007-05-12T04:55:59Z</published>
    <updated>2007-05-12T04:55:59Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:168431</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c168431" />
    <title>Comment from WeakPwd on 2007-05-08</title>
    <author>
        <name>WeakPwd</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@Rom @Bruce</p>

<p>It depends what service you are using. As AOL shortens passwords to 8 characters it could easily be found by a dictionary attack. Same for passwords which first 8 characters are in a dic.</p>]]>
    </content>
    <published>2007-05-08T15:00:09Z</published>
    <updated>2007-05-08T15:00:09Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:145432</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c145432" />
    <title>Comment from Bruce Schneier on 2007-02-10</title>
    <author>
        <name>Bruce Schneier</name>
        <uri>http://www.schneier.com/blog</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.schneier.com/blog">
        <![CDATA[<p>@ Rom and @ New Boy</p>

<p>Neither password will ever be broken by the current -- and forseeable future -- generations of password guessers.</p>]]>
    </content>
    <published>2007-02-10T14:53:11Z</published>
    <updated>2007-02-10T14:53:11Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:145424</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c145424" />
    <title>Comment from Rom on 2007-02-10</title>
    <author>
        <name>Rom</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>This comment by New Boy at January 11, 2007 12:13 PM never got a reply:</p>

<p>"Which passphrase below will likely be broken first in real life situation by government agencies?</p>

<p>1. E5&crW9C@8#x (12 random characters)</p>

<p>2. aaaaaaaaaabbbbbbbbbbccccccccccdddddddddd (4x10 = 40 characters)"</p>

<p>Can anyone give a comment on that now? How secure is such a "long password strategy"? Similarly, I've seen some people advocate using a long sentence as password. A related strategy would be to repeat a simple word multiple times and then add some other stuff. For example: "soccersoccersoccersoccersoccer$$soccer". That's an easily memorized password: 5 soccer, 2 dollars, 1 soccer. But how secure is it?</p>]]>
    </content>
    <published>2007-02-10T13:45:47Z</published>
    <updated>2007-02-10T13:45:47Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:142064</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c142064" />
    <title>Comment from Jimmy Kuo on 2007-01-29</title>
    <author>
        <name>Jimmy Kuo</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Would anyone like to comment on pattern passwords:</p>

<p><a href="http://www.avertlabs.com/research/blog/?p=47" rel="nofollow">http://www.avertlabs.com/research/blog/?p=47</a></p>]]>
    </content>
    <published>2007-01-30T00:17:42Z</published>
    <updated>2007-01-30T00:17:42Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:141564</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c141564" />
    <title>Comment from star on 2007-01-27</title>
    <author>
        <name>star</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<div class="wideload">
<p>wow! this is loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong!!!!</p>
</div>]]>
    </content>
    <published>2007-01-27T16:22:03Z</published>
    <updated>2007-01-27T16:22:03Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:141282</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c141282" />
    <title>Comment from transitguy on 2007-01-26</title>
    <author>
        <name>transitguy</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>i like this and thank you</p>]]>
    </content>
    <published>2007-01-26T20:57:39Z</published>
    <updated>2007-01-26T20:57:39Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:139853</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c139853" />
    <title>Comment from David Paul Robinson on 2007-01-21</title>
    <author>
        <name>David Paul Robinson</name>
        <uri>http://www.davidpaulrobinson.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.davidpaulrobinson.com">
        <![CDATA[<p>It's interesting how really insecure most people are with their own passwords.  With the average person signing up for dozens of Web 2.0 services and using the same password on all of them, their chances of simply "giving away" their common passwords are astronomical.</p>]]>
    </content>
    <published>2007-01-22T04:29:06Z</published>
    <updated>2007-01-22T04:29:06Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:139809</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c139809" />
    <title>Comment from nihilena on 2007-01-21</title>
    <author>
        <name>nihilena</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>While I've no industry experience or extensive computer expertise to support my assertions, I've always assumed that non-qwerty compatible foreign languages like Arabic and Japanese are stronger root sources. Accepted basic variations in English language expression (Allahu Akbar vs Alaahu Aqbar, Shojo vs Shojou vs Shoujo) make simple dictionary attacks ineffective even before you start replacing characters, doubly so if more than one language is represented in the password. Either way, it seems like a rather large contingent of ignorant end-users would make more attractive targets than anyone with a bit of security sense.</p>]]>
    </content>
    <published>2007-01-21T21:43:51Z</published>
    <updated>2007-01-21T21:43:51Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:139801</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c139801" />
    <title>Comment from mark on 2007-01-21</title>
    <author>
        <name>mark</name>
        <uri>http://free-playstation-3.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://free-playstation-3.blogspot.com">
        <![CDATA[<p>Fantastic tips. Thanks a lot!</p>]]>
    </content>
    <published>2007-01-21T20:06:13Z</published>
    <updated>2007-01-21T20:06:13Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:139787</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c139787" />
    <title>Comment from Platter Scatter on 2007-01-21</title>
    <author>
        <name>Platter Scatter</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>@MikeInPrague</p>

<p>"A follow-up on what Erdrick asked: I use a hot key to enable my keyboard's second set of fonts (Czech language) and throw them into the mix, giving things like FuřřýCátIšBa�?k for example. Does this actually improve things at all?"</p>

<p>It depends upon which Unicode or ASCII characters ranging from 128 to 255 are used.</p>

<p>I am only going to look at this regarding Windows logon passwords; banks and websites will probably be different. Here is a Microsoft article about using Unicode characters in passwords:</p>

<p><a href="http://www.microsoft.com/canada/smallbiz/sgc/articles/select_sec_passwords.mspx" rel="nofollow">http://www.microsoft.com/canada/smallbiz/sgc/...</a></a></p>

<p>Microsoft's advice is that some Unicode characters can be used to improve the password strength but watch out - some Unicode characters are automatically converted to standard alphanumeric format when the password is stored. Have a look at the table headed "Recommended ALT Code to Use for ALT Key Combinations". It seems to me that a half decent password with some Unicode characters thrown in would really screw up attempts at offline cracking.</p>

<p>P.S. I keep intending to load Password Safe and try it but haven't yet. Does anybody know if Password Safe will handle Unicode passord characters as recommended my Microsoft?</p>]]>
    </content>
    <published>2007-01-21T18:30:29Z</published>
    <updated>2007-01-21T18:30:29Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:139772</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c139772" />
    <title>Comment from Bruce Schneier on 2007-01-21</title>
    <author>
        <name>Bruce Schneier</name>
        <uri>http://www.schneier.com/blog</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.schneier.com/blog">
        <![CDATA[<p>"The 'Experts' drone on endlessly about the ever increasing power of the hackers, and how many gagilloins of attempts are possible per second. Please tell me why it's not possible to virtually eliminate this threat by imposing VERY SIMPLE delay countermeasures. The delay has been mentioned, but then we're right back to the 'attack speed' again. Somebody even mentioned a variable delay earlier."</p>

<p>Why are we "experts" in quotes?  Do we really not have expertise?</p>

<p>In any case, of course you're right.  Lots of programs have this countermeasure.  It works great in systems where only on-line attacks are possible, and are why four-digit PINs are secure in some situations.</p>

<p>The threat scenario I wrote about was an off-line password guessing attack, because that's the more powerful attack.</p>

<p>There are delay schemes that work here, too, and it's exactly what I am describing in the seventh paragraph of the essay.  Programs like PGP and PasswordSafe have very long password-to-key conversion routines, and that greatly slows down password guessing attacks.</p>

<p>There's a trade-off between how long the user is willing to wait, though, so we don't use minute-long conversion routines; 100ms is generally considered to be a good length.  </p>

<p>And, of course, these defenses don't make password guessing attacks impossible, just slower.  PRTK still breaks easy-to-guess passwords used in these programs.</p>]]>
    </content>
    <published>2007-01-21T16:22:18Z</published>
    <updated>2007-01-21T16:22:18Z</updated>
  </entry>

  <entry>
    <id>tag:www.schneier.com,2007:/blog//2.1322-comment:139769</id>
    <thr:in-reply-to ref="tag:www.schneier.com,2007:/blog//2.1322" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html"/>
    <link rel="alternate" type="text/html" href="http://www.schneier.com/blog/archives/2007/01/choosing_secure.html#c139769" />
    <title>Comment from TomD_Reply on 2007-01-21</title>
    <author>
        <name>TomD_Reply</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>"Why isn't this delay solution both trivial and more effective than any sort of "password complexity" scheme?"</p>

<p>I respect and support your line of reasoning here, TomD, but want to remind you that many hack attacks occur 'offline' and so are not constrained by an interface like Windows' Logon, or AOL's Sign-On, or WinZip, etc.  Rather, the hacker has grabbed a copy of your system's hash file (e.g. SAM, NT, etc.) and may bash on it freely without restrictions.  All the attacker need do in many cases is (trivially) look up and compare your unknown password's hash (e.g. MD5) against a very long list of hashes for known strings (e.g. rainbow tables).  Worse, if the attacker were armed with knowledge of the hashing algorithm of your particular app (WinZip) or possessed a crippled version of the app you propose (his might omit the delays, for instance), he'd still get pretty far.  Likewise, the attacker always has the easier option(s): sitting outside your home/office sniffing wireless traffic (until you type your password!); deploying a keylogger on your PC; videotaping your sessions; socially engineering a password reset (by calling your ISP or IT Dept.); blackmailing your vendor/wife/boss, etc.<br />
Back to your initial assertion (with which I still AGREE), why not also have multiple passwords instead of just one?  For example, GMail's welcome screen could challenge you (in a way similar to banks now do) with three password fields, each marked with a predetermined graphic ("guitar", "ostrich", "tower") in random order.  Your job at login would be to enter your (three) passwords in the correct order.  Sure, it wouldn't prevent keyloggers or screen scrapers from snagging your info, but it'd go a long way toward stymieing brute force attacks.</p>]]>
    </content>
    <published>2007-01-21T15:54:44Z</published>
    <updated>2007-01-21T15:54:44Z</updated>
  </entry>

</feed>