Heute morgen habe ich #ausgründen mal messen wollen wie gut verschiedene Hashfunktionen aus der Python hashlib abhängig von der Größe der Eingabedatei performen… Die Eingabedateien in den Größen 100/500kB und 1/5/10MB habe ich einfach mit Zufallszahlen gefüllt, dann 50 Mal die Datei hashen lassen und die jeweiligen Laufzeiten gemessen und die so gewonnenen Datenpunkte in Diagramme eingetragen. Diese Plots sind dabei heraus gekommen:
Ich war überrascht, dass SHA-1 quasi immer am schnellsten ist. Da in meinem Anwendungsfall Sicherheit keine Rolle spielt, habe ich mich dann dafür entschieden. Ansonsten würde man SHA-1 heute nicht mehr verwenden, da es als unsicher/gebrochen gilt…
Last not least kann man die Messwerte auch in einen Plot einbauen, was dann etwa so aussieht:
Wer das mal ausprobieren will, kann den Code hier runterladen: https://github.com/ho1ger/hashPerformance
Schreibe einen Kommentar