Die SHA-Checksumme einer Datei ermitteln

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Die SHA-Checksumme einer Datei ermitteln

Beitragvon gerold » Montag 24. Juli 2006, 22:06

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

import sha


def shasum(filepath, blocksize = 1024 * 1024):
    """
    Gibt die SHA-Checksumme (Hex-Digest) der angegebenen Datei zurück.
   
    :param filepath: Pfad zu einer Datei
    :param blocksize: Größe des Datenblocks, der auf einmal bearbeitet
        werden soll.
    """
   
    h = sha.new()
    f = file(filepath, "rb")
    try:
        while True:
            part = f.read(blocksize)
            if not part:
                break
            h.update(part)
    finally:
        f.close()
   
    return h.hexdigest()


if __name__ == "__main__":
    print shasum(r"C:\_Ablage\paris_hilton_full.wmv")

lg
Gerold
:-)

Stichworte: checksum, digest, md5
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder