I would like to give a quick simple example of why you can NOT "crack" a hash
Just say my password was "mypassword" and MD5 hash of that is 34819d7beeabb9260a5c854bc85b3e44
Now just say i created a hash of the "this is not my password" + 1000 spaces that
could create the same hash, Now as both have the SAME hash, which one was my password ?
Theirs no way to know, so even if you find a password that will create the same hash it probably isn't the same password, keeping that in mind just say i MD5(MD5('password').$salt) your need to break a 32+salt charactor password
I haven't tried a 7 letter password the time taken usually goes up, i would guess exponentially.
It always goes up and yes is exponentially
a simple password like this
Pass0% may take awhile
but what about this for a password
5eabbae43f756c1368515e1833c31e14salt (note "salt" at the end)
that is the hash of
Pass0% with
salt appended
the hash for that is
0395421069be29f359091e944a64dba0now the problem to get the original password you MUST resolved the first hash back to the same as the one it was generated from or you won't have a hash to run the second crack on.
if you don't resolve
0395421069be29f359091e944a64dba0 back to
5eabbae43f756c1368515e1833c31e14salt then you can't even attempt to resolve
5eabbae43f756c1368515e1833c31e14 back to
Pass0%Thus you could build a endless list of string that create the same hash but that's all! you can NOT get the original password used