L'hash è calcolato prima / dopo la compressione?

1

Ho avuto una domanda riguardante la compressione e il calcolo del checksum / hash dei dati.

Vorrei sapere se il checksum deve essere calcolato prima o dopo la compressione dei dati prima della trasmissione. Qualcuno potrebbe spiegarlo per poterlo capire meglio?

    
posta redDragon 08.10.2014 - 22:24
fonte

2 risposte

5

Normalmente, un hash viene calcolato prima della compressione. In questo modo, il ricevitore può verificare la decompressione hash dopo , che verifica non solo la trasmissione dei dati ma anche le implementazioni di compressione e decompressione.

    
risposta data 08.10.2014 - 22:37
fonte
1

Sembra simile alla crittografia e all'ordine MAC. L'approccio preferito in questa impostazione è crittografare e quindi aggiungere il MAC. Non c'è motivo per non seguire lo stesso ordine in questo caso. Dovresti comprimere e quindi aggiungere il checksum / hash. In questo modo è possibile verificare l'integrità del carico utile compresso prima di eseguire qualsiasi tipo di decompressione. Se si aggiunge il checksum / hash e quindi si comprime, si forza il client a decomprimere per verificare l'integrità del payload mentre con l'approccio compress-then-checksum si salva il problema della decompressione del client se l'integrità del payload viene compromessa. Ecco il link sulla crittografia e l'ordine MAC: link .

    
risposta data 09.10.2014 - 01:02
fonte

Leggi altre domande sui tag