MD5-Chksum für Dateien

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
akIra
User
Beiträge: 49
Registriert: Dienstag 3. Dezember 2002, 12:05
Wohnort: Berlin
Kontaktdaten:

Salut,
kann mir jemand sagen, wie ich eine 'orginal' MD5-Summe errechnen kann ? Das MD5-Mod. bietet leider nur die Möglichkeit , dass für einen String zu tun. Es soll halt die gleiche errechnet werden, wie zb. mit MD5SUM...

Merci,
aki
joerg
User
Beiträge: 188
Registriert: Samstag 17. August 2002, 17:48
Wohnort: Berlin
Kontaktdaten:

akIra hat geschrieben:Salut,
kann mir jemand sagen, wie ich eine 'orginal' MD5-Summe errechnen kann ? Das MD5-Mod. bietet leider nur die Möglichkeit , dass für einen String zu tun. Es soll halt die gleiche errechnet werden, wie zb. mit MD5SUM...
Bei mir funktioniert z.B. folgendes:

Code: Alles auswählen

print md5.new(open('42.zip', 'r').read()).hexdigest()
und gibt das selbe Ergebnis wie 'md5sum 42.zip'.

Jörg
akIra
User
Beiträge: 49
Registriert: Dienstag 3. Dezember 2002, 12:05
Wohnort: Berlin
Kontaktdaten:

leider nicht...
read liest bei mir anscheinend nicht den gesamten inhalt aus ->
ow32enen700j.exe == ow32enen701.exe
12,962 MByte <-> 3,328 MByte
joerg
User
Beiträge: 188
Registriert: Samstag 17. August 2002, 17:48
Wohnort: Berlin
Kontaktdaten:

akIra hat geschrieben:leider nicht...
read liest bei mir anscheinend nicht den gesamten inhalt aus ->
ow32enen700j.exe == ow32enen701.exe
12,962 MByte <-> 3,328 MByte
Verstehe ich jetzt nicht. Du meinst, daß read() nicht alles liest? Also ein

Code: Alles auswählen

open('ham', 'w').write(open('eggs', 'r').read())
nicht eine identische Datei 'ham' aus einer datei 'eggs' produziert? Das sollte aber nicht sein, da ist wohl irgendwas kaputt!

Ich glaube mich dunkel zu erinnern, daß man unter DOS/Windows beim Öffnen einer Datei zwischen Text und Binär unterscheiden muß, kann es eventuell daran liegen?

Viel Glück
Jörg
akIra
User
Beiträge: 49
Registriert: Dienstag 3. Dezember 2002, 12:05
Wohnort: Berlin
Kontaktdaten:

hmm, also

Code: Alles auswählen

open('ham', 'w').write(open('eggs', 'r').read()) 
macht bei mir, aus der 45MB 'eggs' eine 94 Byte 'ham' : (

Das ist jetzt auch mit 2.3a getestet, vorher 2.2. Eigentlich habe ich auch alles gelöscht...

Ich selbst habe Win2k Prof. In der Firma,auf RotSchopf 7.0 mit Python 1.52 ,funzt das...

Irgendeine Idee, was das sein könnte ?

Merci,
akI
akIra
User
Beiträge: 49
Registriert: Dienstag 3. Dezember 2002, 12:05
Wohnort: Berlin
Kontaktdaten:

ok, Binär funktioniert´s ! :roll:


Danke nochmal,
akI
Antworten