linux-ka schriebHm, wenn ich grub-md5-crypt ausführe und dann "test" als PW verwende, dann kommen bei mir bei 4 Durchläufen 4 verschiedene Strings heraus.
Also ist es kein „reines MD5“, sondern da ist noch irgendwo ein Salt mit drin.
Ungetestet:
#!/usr/bin/python
import string
import hashlib
import random
def createpassword(plain):
saltchars = string.letters + string.digits
salt = "".join(random.choice(saltchars)
for i in range(random.randint(10,20)))
passhash = hashlib.md5(salt + plain).hexdigest()
return {'plain': plain, 'salt': salt, 'pass': passhash}
mypass = createpassword('mein passwort')
# Do whatever you want :)
print "Plaintext-Passwort: ", mypass['plain']
print "Verwendeter Salt: ", mypass['salt']
print "Generierter Hash: ", mypass['pass']