win32crypt
Verfasst: Sonntag 8. August 2010, 01:36
Ich habe folgenden Codeschnipsel aus dem Internet:
Eigentlich ist alles, bis auf Zeile 6, klar. Was genau macht er da? Am besten wäre es wenn mir einer die Bedeutung jedes einzelnen Zeichens erklären könnte.
Was für einen Typ hat pwdHash, bevor es umgewandelt wird? Wenn ich nämlich
eingebe bekomme ich ein Leerzeichen als Ausgabe.
Da drängt sich mir eigentlich auch noch die Frage auf, wie ich einen HashStr wieder zurück umwandeln kann. Zeile 6 quasi, nur in die andere Richtung.
Freue mich auf die Antworten
Code: Alles auswählen
1. import win32crypt
2.
3. pwdHashStr=""
4. pwdHash = win32crypt.CryptProtectData("PASSWORD",'psw',None,None,None,0)
5. for char in pwdHash:
6. pwdHashStr+= "%02X" % ord(char)
7.
8. print "\nPWD Hash:",pwdHashStr
9.
10.print "\nUncrypt:"
11.print win32crypt.CryptUnprotectData(pwdHash,None,None,None,0)
Was für einen Typ hat pwdHash, bevor es umgewandelt wird? Wenn ich nämlich
Code: Alles auswählen
print win32crypt.CryptProtectData("PASSWORD",'psw',None,None,None,0)
Da drängt sich mir eigentlich auch noch die Frage auf, wie ich einen HashStr wieder zurück umwandeln kann. Zeile 6 quasi, nur in die andere Richtung.
Freue mich auf die Antworten
