Geschwindigkeit von Hashes

Hier zwei Beispiele.

Filesize: 5,06 GB (5.443.010.560 Bytes)
SHA256 Calculation: 18,4s

Filesize: 5,11 MB (5.367.416 Bytes)
SHA256 Calculation: 0,0022s
grafik

@i7 7700 HQ , Samsung Evo Pro M.2. 3 GB/s Read

Wobei das Lesen der ISO Datei im ersten Fall aufgrund der tausend kleinen Dateien darin natürlich deutlich langsamer ist als die maximalen 3GB/s meiner SSD. Die angegebenen Zeiten sind also Lesezeit + Hashzeit.

Auf aktuellen Prozessoren dauert ein SHA256 Hash ca. 3*10^-8 s.

Bei sehr großen Dateien verwendet man aber Verfahren wie Hash-Tree, wo man die Datei z.B. in 1024 Byte große Datenblöcke aufsplittet und dann paralell rechnet. Und dann auch nicht mit den 4-8 Kernen einer CPU sondern mit den tausenden Shadereinheiten einer Grafikkarte.

3 „Gefällt mir“