[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Word lists for passphrases




[email protected], in a profound display of stubbornness, continues
to insist that his program to enumerate all possible words of length N
(that is, aaaaa, aaaab, aaaac, etc.) is somehow interesting. I am
therefore forced to drive in the nail with a sledgehammer. Forgive me.

He writes:
> > > > It's [...] trivial enough to be done by 99% of the people on
> > > > cypherpunks in their sleep.
> > >  
> > > Yes. But let me ask you this. Have you done it yet??
> >
> > Most of us don't bother writing up four line programs and shipping
> > them out, no.
>  
> really? Wow. four lines of code? You must be a really good programmer. duh.

Hardly. A ten year old could do it. I know, since I wrote substantially more
sophisticated stuff when I was ten.

Since you insist, here is less than a minute's work. Yes, I timed it.

------Cut Here------
/*
   This could be more elegant, but the point is obviousness.
*/
#include <stdio.h>

int main()
{
	char i[6];

	for (i[0] = 'a'; i[0] < 'z'; i[0]++)
	  for (i[1] = 'a'; i[1] < 'z'; i[1]++)
	    for (i[2] = 'a'; i[2] < 'z'; i[2]++)
	      for (i[3] = 'a'; i[3] < 'z'; i[3]++)
		for (i[4] = 'a'; i[4] < 'z'; i[4]++)
		  printf("%s\n", i);
}
------Cut Here------

The operative portion of the program is six lines ling, and five of
those lines are virtually identical.

You can write the thing much more elegantly, without redundant
code. However, I have elected to leave it as utterly brainless as
possible to demonstrate that ANYONE could write the thing.

> Youd be surprised at the # of requests from people who actually had a good
> use for it, and didnt have the time to spend writing it themselves.

Human stupidity is never a surprise.

Perry