Mi chiedo se la somma CRC32 e CRC32C in particolare tornino mai a 0? La risposta semplice sarebbe "sì" dato un set di dati abbastanza grande. Tuttavia, mi chiedevo se ci fosse qualche provisioning nello standard CRC32C che impedisse esplicitamente che ciò accadesse.È possibile che CRC32 (C) ritorni mai a 0?
Il caso di utilizzo di questo è che ho bisogno di essere in grado di verificare se il file remoto è vuoto e tutto ciò che è la somma di controllo CRC32C. Quindi, in altre parole, posso dedurre che se CRC32C è 0 allora il file è garantito essere vuoto.
Se possibile, si prega di fornire qualsiasi riferimento ad una norma, ove definita.
Potete utilizzare il proprio checksum? In tal caso, definire zero da utilizzare solo per il file vuoto. Se la funzione hash produce zero, è sufficiente impostarla su 1. – usr
Si conosce il valore CRC32 ma non la lunghezza del file? Eh? – kay
@usr L'algoritmo CRC32C è altamente ottimizzato per la velocità ed è implementato nell'hardware delle CPU Intel. Ho bisogno di questo per i calcoli a velocità di filo, quindi l'implementazione personalizzata non è un'opzione. – dtoux