Sommario:
Definizione - Cosa significa Block Cipher?
Un codice a blocchi è un algoritmo crittografico simmetrico che opera su un blocco di dati di dimensioni fisse utilizzando una chiave segreta condivisa. Il testo in chiaro viene utilizzato durante la crittografia e il testo crittografato risultante viene chiamato testo cifrato. La stessa chiave viene utilizzata sia per la crittografia del testo in chiaro che per la decrittografia del testo cifrato.
Techopedia spiega Block Cipher
La crittografia a blocchi crittografa / decodifica l'input un blocco alla volta anziché un bit alla volta utilizzando una chiave segreta condivisa. Il blocco è di dimensioni fisse; altrimenti è necessaria l'imbottitura. Questo algoritmo è simmetrico. Durante la crittografia, utilizza la chiave condivisa per trasformare il suo input in testo semplice in un testo cifrato (testo crittografato). Durante la decodifica, utilizza la stessa chiave per trasformare il testo cifrato in testo originale. La lunghezza dell'output è la stessa dell'ingresso.
Le ben note implementazioni dell'algoritmo di cifratura a blocchi sono il Data Encryption Standard (DES), TripleDES e Advanced Encryption standard (AES).
La controparte del block cypher è lo stream cypher, che opera sul suo input un bit alla volta, usando anche una chiave condivisa.
Un'alternativa all'algoritmo di cifratura a blocchi è la crittografia a chiave pubblica o la crittografia asimmetrica. Questo algoritmo utilizza una chiave pubblica per crittografare il testo in chiaro e una chiave privata per decrittografare il testo cifrato risultante.