|
A quick Google turned up md5.rednoize.com which has both md5 and sha1 . Most of these will have dictionaries of converted words as the complexity to test randomly generated stuff is fairly large. I read something somewhere awhile back that talked about how one of the US govt agencies linked most of their computers together and would then index every word on your computer and every word from every website you've visited and then processed each of those and every combination of them until it was able to hack the password using their full network of computers (much like the seti screen saver thing).
The problem with randomized seeds is that they're not random - they're pseudorandom. This means that if the method for generating the pseudorandom number is known or guessable, then every possible value which could be thrown out by the pseudorandom generator can be tested as a seed for the hashes. For instance, if you base your seed off of the current time which is generally only accurate to the nearest second, then I can test against every second during the timeframe you've been using your computer. If it's based off of mouse movements, then it's a bit more complicated, but there are only so many pixels on a screen, so sooner or later it can be hacked.
Here's the 2 key things to remember for computer security:
1) If it's every entered in plain text or viewable plain text, then assume the whole world has it.
2) Given enough time every form of security out there will be hacked. Time is the only factor of consequence when it comes to public key cryptography and hashes. Now, if you use the one-time pad methodology and you only enter in the encrypted form and it's only decrypted after being extracted from the computer (via printing, for example), then you should be safe. This is, of course, fairly time consuming so few do it, but that's the only way to guarantee 100% security.
__________________
Jeremy Miller
Please login or register to view this content. Registration is FREE
|