09-23-2013, 04:54 AM
A hybrid of both, ordered by cracking speed (gradually coming up).
As a result, each algo may have a number assigned to it (every range frees up for each unique algo name).
-m md5-0 == md5
-m md5-1 == md5($pass.$salt)
-m md5-2 == md5($salt.$pass)
etc
-m sha1-0 == sha-1
-m sha1-1 == sha1($pass.$salt)
etc
Alternatively, the ordering system can just include the real algorithm name, as a string, which is already mentioned here as "Hash-Name".
As a result, each algo may have a number assigned to it (every range frees up for each unique algo name).
-m md5-0 == md5
-m md5-1 == md5($pass.$salt)
-m md5-2 == md5($salt.$pass)
etc
-m sha1-0 == sha-1
-m sha1-1 == sha1($pass.$salt)
etc
Alternatively, the ordering system can just include the real algorithm name, as a string, which is already mentioned here as "Hash-Name".