La cassetta portautensili di AES e la documentazione corrispondente contengono e descrivono un'esecuzione di Matlab del campione avanzato di crittografia (AES)
Anche se questa esecuzione è completamente - operativo, (cioè può essere utilizzato per cifrare il plaintext arbitrariamente scelto in ciphertext e viceversa), il parametro principale di ottimizzazione di questa esecuzione non è stato la velocità di esecuzione ma comprensibilità. I programmatori dell'assemblatore potrebbero gettare le loro mani in su nell'orrore, esaminando lo spostamento o le funzioni della sostituzione che sono state codificate algoritmicamente per gradi invece di usando una tabella di occhiata predefinita semplice; l'obiettivo primario di questa carta “educativa„ è di spiegare più nei particolari il *what* deve essere fatto, piuttosto che il *how* che potrebbe essere fatto per i motivi di ottimizzazione di velocità.
Inoltre procedure del *why* di domanda le determinate sono state scelte, per esempio riguardo alla resistenza contro il cryptanalysis differenziale e lineare, è molto al di là della portata di questa carta.
Ancora, per minimizzare il numero di se allora - le altro-condizioni, una lunghezza chiave di 128 bit (16 byte) è stata realizzata soltanto; l'estensione a 24 o 32 lunghezze chiave di byte, come definite nelle specifiche, può essere realizzata facilmente alterando le costanti corrispondenti.
Requisiti:
· Rilascio di MATLAB: R12.1