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

December 9

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


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

cifrario a flusso

L'idea di base di un cifrario a flusso è di dividere il testo in piccoli blocchi, un bit o un byte lunghi e codifica ogni funzione di molti blocchi precedenti. cifrari a flusso utilizzano una diversa chiave di crittografia - un valore che deve essere immessa l'algoritmo - per ogni bit o di byte, così lo stesso bit o byte produce ciphertext diverso ogni volta che viene crittografato. Alcuni cifrari a flusso utilizzare un generatore di keystream, che produce un caso, o quasi casuale, flusso di bit. Il cifrario esegue un'operazione booleana, noto come un OR esclusivo tra i bit del keystream ei bit nel testo in chiaro per produrre testo cifrato.

cifrario a blocchi

L'idea di base di un codice a blocchi è di dividere il testo in relativamente grandi blocchi, tipicamente lunghe 64 o 128 bit e codifica ogni separatamente. La stessa chiave di cifratura viene utilizzato per ogni blocco ed è la chiave di crittografia che determina l'ordine in cui la sostituzione, trasporto e altre funzioni matematiche vengono eseguite su ogni blocco. algoritmi forti significano che il reverse engineering la cifra, o determinare quali funzioni sono state eseguite su ogni blocco, in quale ordine, praticamente impossibile.

Diffusione e confusione

cifrari a blocchi usano tecniche note come la confusione e la diffusione di crittografare testo in chiaro in testo cifrato. L'idea alla base di confusione è per rendere il rapporto tra la chiave di crittografia e il testo cifrato complesso come possibile. Idealmente, ogni carattere nella chiave di codifica dovrebbe influenzare ogni personaggio del testo cifrato. Per contro, 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 cifrari a flusso crittografare e decrittografare i dati un bit alla volta significa che essi sono particolarmente adatti per applicazioni hardware in tempo reale, quali le applicazioni audio e video. cifrari a flusso sono più deboli e meno efficiente di cifrari a blocchi quando si tratta di applicazioni software e sono meno frequentemente usato in quella sfera. cifrari a blocchi sono più facili da implementare nel software perché crittografare i dati in blocchi di lunghezza che il software utilizza già. La chiave di cifratura è spesso la stessa lunghezza della dimensione del blocco.