1.1.6 - Crittografia a 'stream' o 'block'

Il messaggio in chiaro può essere cifrato bit a bit, byte a byte, o blocco a blocco, ad esempio a blocchi di 64 bit, ossia 8 caratteri.

La cifratura continua per bit o per byte, tipica della crittografia simmetrica, è detta “stream cipher”, o cifra a flusso, ed ha la caratteristica di essere molto veloce, potendo anche essere facilmente implementata in hardware. Non essendo però stata standardizzata, è poco usata in pratica, e resta interessante solo dal punto di vista teorico, perché è l’unica compatibile con le uniche funzioni teoricamente non invertibili, dette One-Time Pad1.

La cifratura a blocchi (detta anche ECB o Electronic Code Book) consiste invece nella cifratura separata di singoli blocchi di messaggio, operata tramite la chiave. Due varianti della Block Cipher base sono quella iterativa, svolta più volte sul testo con diverse sottochiavi, e la Feistel Cipher, in cui il testo viene diviso in due parti, cifrate e ricombinate in modo tale da rendere identici i processi di cifratura e decifratura.

1 One-Time Pad = funzione di cifratura non invertibile, che usa una chiave di cifratura casuale lunga quanto il plaintext, una sola volta. Senza tale chiave, il ciphertext non è in alcun modo decifrabile.


Ultime modifiche: venerdì, 12 marzo 2021, 18:10