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
@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.