Frage

Ich möchte einen CRC -Wert (oder einen ähnlichen) Wert für eine bestimmte Liste von Dateien generieren und speichern, die zu einem späteren Zeitpunkt als Vergleich verwendet werden können. Eine Funktion zu schreiben, um dies zu tun, ist einfach genug, aber gibt es einen Standard, dies innerhalb der Python -Bibliotheken zu tun?

Der generierte Wert muss keinen bestimmten Standard haben.

War es hilfreich?

Lösung

empfehlen Hashlib, Es implementiert eine gemeinsame Schnittstelle zu vielen verschiedenen sicheren Hash- und Nachrichten -Digest -Algorithmen. Enthält die FIPS Secure -Hash -Algorithmen SHA1 und MD5. Ein Demo -Code:

import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
    m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea

Andere Tipps

Wenn Sie keine Einweg-Sicherheit benötigen, können Sie auch verwenden zlib.crc32 oder zlib.adler32, wie dokumentiert hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top