Streaming Hash
Streaming-Hashing verarbeitet Eingabeströme beliebiger Länge mit konstantem Speicher, aktualisiert den Zustand Block für Block und puffert nicht die gesamte Eingabe.
Zweck
Hashes in speicherbeschränkten oder längenunbekannten Szenarien berechnen (Pipes, Netzwerkströme).
Mechanismus
Hält einen Zustand fester Größe; bei jedem gelesenen Block aktualisiert die Kompressionsfunktion den Zustand, dessen Größe unabhängig von der Eingabelänge ist. Alle Standard-Hashes (SHA-2/3, BLAKE) unterstützen Streaming.
Anwendungsfälle
- Prüfung von Pipe-Daten
- Hashing großer Dateien
- Authentifizierung von Netzwerkströmen