An Efficient (Low Resources) Modular Hardware Implementation of the AES Algorithm
Paul Burciu · Journal of Electrical Engineering, Electronics, Control and Computer Science · 2019
Modularity is one of today’s key factors concerning either software and hardware implementations. Cryptography does not make exception to this tendency, thus the main objective of this paper being author’s approach regarding a modular hardware implementation of the AES symmetric crypto-system, using a Finite State Machine with Datapath (FSMD) structure. The main idea of this implementation is to modularly integrate every cryptographic operation of AES, such as bytes’ substitution or shifting, column multiplication on Galois Field, or adding round keys, as a first level of modularity, and then, every macro-operation of AES, such as the encryption/decryption round or the key expansion, as a second level of modularity. This paper offers an efficient (low resources) modular hardware implementation of an AES crypto-system, studying the implication of different design solutions susceptible to be used, pointing advantages and disadvantages of such an approach.