sha1 wird nicht korrekt berrechnet
Verfasst: Dienstag 3. August 2010, 16:59
Hi @all,
Wo liegt der Fehler?
Ich wollte ein Konsolenprogramm schreiben, welches den Dateinamen übergeben bekommt und daraufhin, md5, sha1 usw. berrechnet. Jedoch berrechnet er nicht den korrekten Wert. Ich poste einfach mal den Code. Was habe ich falsch verstanden?
Wo liegt der Fehler?
Ich wollte ein Konsolenprogramm schreiben, welches den Dateinamen übergeben bekommt und daraufhin, md5, sha1 usw. berrechnet. Jedoch berrechnet er nicht den korrekten Wert. Ich poste einfach mal den Code. Was habe ich falsch verstanden?
Code: Alles auswählen
import sys
import hashlib
datei = open(sys.argv[1],"r")
stdin = raw_input("Bitte geben Sie md5, sha1, sha256 oder sha512 an >>> ")
if stdin=='md5':
for dat in datei.read():
pass
print hashlib.md5(dat).hexdigest()
elif stdin=='sha1':
for dat in datei.read():
pass
print hashlib.sha1(dat).hexdigest()
elif stdin=='sha256':
for dat in datei.read():
pass
print hashlib.sha256(dat).hexdigest()
elif stdin=='sha512':
for dat in datei.read():
pass
print hashlib.sha512(dat).hexdigest()
else:
print "Bitte nur md5, sha1, sha256, sha512 angeben!!!"
datei.close()