2025-01-16
I blocchi di dati di lunghezza fissa (per cui 128, 192 o 256 bit) vengono trasformati come una serie di sostituzioni, permutazioni e operazioni di miscelazione sono applicate per crittografare e decrittografare i dati.Come la crittografia AES utilizza una chiave simmetrica, lo stesso viene utilizzato per la crittografia e la decrittografia.
Il processo avviene in fasi:
1- Espansione chiave.La chiave iniziale viene ampliata in 44, 52 o 60 parole a 32 bit per le chiavi a 128, 192 e 256 bit.Il processo di espansione della chiave comporta la generazione di chiavi rotonde aggiuntive dalla chiave iniziale.
2Il primo round.L'input o il blocco di testo semplice viene mescolato con la chiave rotonda iniziale prima di procedere ai round principali di crittografia AES.
3Ogni round di crittografia AES consiste di quattro trasformazioni.:
SubbyteOgni byte nel blocco viene sostituito con il suo byte corrispondente in una casella di sostituzione predefinita progettata per resistere agli attacchi crittografici noti.
Righe di spostamento. Gli byte in ogni riga di blocchi sono spostati ciclicamente a sinistra, con diversi spostamenti per diverse righe.Questo passaggio assicura che ogni colonna dello stato di output dell'operazione ShiftRows sia composta da byte provenienti da ogni colonna dello stato di input.
MixColumnsOgni colonna viene trasformata utilizzando un'operazione di moltiplicazione di matrice, che fornisce diffusione e migliora la sicurezza di AES.
AddRoundKeyIl blocco risultante viene combinato con la chiave rotonda derivata dalla tabella delle chiavi.
4. FinalizzazioneDopo tutti i round principali, viene eseguito un round finale, inclusi tutti i passaggi tranne MixColumns.
5. Produzione. I bit risultanti sono il testo cifrato corrispondente al blocco di testo semplice di input.
La decrittografia viene eseguita con le operazioni inverse nell'ordine opposto.
Invii la vostra indagine direttamente noi