>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Qual ​​è la differenza tra cifrari a flusso e cifrari a blocchi?

Un cifrario è un insieme di regole matematiche, o algoritmo, utilizzato per convertire testo leggibile, o testo in chiaro, in testo illeggibile o testo cifrato. La principale differenza tra cifrari a flusso e cifrari a blocchi è che i cifrari a flusso funzionano su flussi di testo, un bit o un byte alla volta, mentre i cifrari a blocchi funzionano su blocchi di testo.

Cifra flusso

L'idea di base di un cifrario a flusso è dividere il testo in piccoli blocchi, lunghi un bit o un byte, e codificare ogni blocco a seconda di molti blocchi precedenti. I cifrari a flusso utilizzano una chiave di crittografia diversa, un valore che deve essere inserito nell'algoritmo, per ogni bit o byte, quindi lo stesso bit o byte produce un testo cifrato diverso ogni volta che viene crittografato. Alcuni cifrari a flusso utilizzano un generatore di flussi di chiavi, che produce un flusso di bit casuale o quasi. Il cifrario esegue un'operazione booleana, nota come OR esclusivo, tra i bit nel flusso di chiavi e i bit nel testo in chiaro per produrre testo cifrato.

Cifra a blocchi

L'idea di base di un cifrario a blocchi è dividere il testo in blocchi relativamente grandi, in genere lunghi 64 o 128 bit, e codificare ogni blocco separatamente. La stessa chiave di crittografia viene utilizzata per ogni blocco ed è la chiave di crittografia che determina l'ordine in cui la sostituzione, il trasporto e altre funzioni matematiche vengono eseguite su ciascun blocco. Algoritmi potenti significano che il reverse engineering del cifrario, o determinare quali funzioni sono state eseguite su ciascun blocco, in quale ordine, è praticamente impossibile.

Diffusione e confusione

I cifrari a blocchi utilizzano tecniche note come confusione e diffusione per crittografare il testo in chiaro in testo cifrato. L'idea alla base della confusione è rendere la relazione tra la chiave di crittografia e il testo cifrato il più complessa possibile. Idealmente, ogni carattere nella chiave di crittografia dovrebbe influenzare ogni carattere nel testo cifrato. Al contrario, la diffusione diffonde l'influenza di ciascun carattere nel testo in chiaro su più caratteri nel testo cifrato, rendendo il cifrario meno suscettibile ad attacchi statistici.

Pro e contro

Il fatto che i cifrari a flusso crittografano e decifrano i dati un bit alla volta significa che sono particolarmente adatti per applicazioni hardware in tempo reale, come applicazioni audio e video. I cifrari a flusso sono più deboli e meno efficienti dei cifrari a blocchi quando si tratta di applicazioni software e sono usati meno frequentemente in tale ambito. I cifrari a blocchi sono più facili da implementare nel software perché crittografano i dati in blocchi di una lunghezza già utilizzata dal software. La chiave di crittografia ha spesso la stessa lunghezza della dimensione del blocco.


  1. Qual è la differenza tra Micro SD e Micro M2
  2. Qual è la differenza tra 3G & Cellulari 4G
  3. Qual è la differenza tra la Bushmaster A2 & A3
  4. Qual ​​è la differenza tra DOCM e DOCX?
  5. Qual ​​è la differenza tra i record da 33 e 78 RPM?
  6. Qual ​​è la differenza tra Blocca e Annulla amicizia su Facebook?