Size: 1087
Comment: converted to 1.6 markup
|
Size: 1103
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
import md5 | import hashlib |
Line 15: | Line 15: |
print md5.new( key_string ).hexdigest() | print hashlib.md5( key_string ).hexdigest() |
Line 32: | Line 32: |
import md5 | import hashlib |
Line 37: | Line 37: |
hash = md5.new( salt + key_string ).hexdigest() | hash = hashlib.md5( salt + key_string ).hexdigest() |
MD5 Passwords
It's very easy to create MD5 passwords with Python-
You just:
ex: "robots" turns into "27f5e15b6af3223f1176293cd015771d"
The "hexdigest" form is the form you frequently find used in databases and in online forums.
Salting
A good idea is to include a 'salt' with the hash as well, which will prevent people using a dictionary with md5 hashes of common passwords. When you check a password, just add the salt to the front of the password and hash it. The salt can be any random string.
Something like this:
See Also
an on-line MD5 generator - create MD5 values from keys, online