L'applicazione Steam Client consente di scaricare i giochi acquistati tramite l'account Steam associato. Un tipico gioco moderno utilizza un bel po 'di spazio su disco (nell'ordine di 50-70 GB), quindi non è insolito per gli utenti scaricare i file in diverse sessioni di Steam.
Tuttavia, quando riprende un download che è stato arrestato o sospeso, riprende quasi istantaneamente da dove era stato interrotto prima. Ciò indica che nessun hashing parziale viene eseguito sulla macchina locale (che in realtà richiederebbe molto tempo per hash decine di GB). In che modo Steam può garantire l'integrità dei file se non calcola un hash parziale quando riprende il trasferimento dei dati? Si noti che anche quando il download viene interrotto a causa di un errore di sistema, il processo riprende quasi immediatamente all'avvio di Steam Client.
Anche se Steam esegue un hash parziale "per blocchi", cioè, eseguendo l'hashing dell'ultimo blocco anziché dell'intero file, come può assicurarsi che i file già presenti sul disco siano effettivamente lì o non corrotti?