SchwarzerWolf.cc

Python 3: sha512 aus einer Datei ermitteln mit Puffer

Der W01f hat ein kleines Python 3 Skript geschrieben, welches den sha512 hash einer Datei zurückgibt (sofern die Datei vorhanden ist). Zusätzlich wird die Datei gepuffert, damit große Dateien den Arbeitsspeicher nicht vollmüllen:

def sha512_hasher(path):
    block_size = 65535
    hasher = hashlib.sha512()
    try:
        with open(path, 'rb') as file:
            buffer = file.read(block_size)
            while len(buffer) > 0:
                hasher.update(buffer)
                buffer = file.read(block_size)
    except FileNotFoundError:
        return False
    return hasher.hexdigest()

Veröffentlicht 31. März 2019 07:54 von W01f