Litcius/Paper detail

PAGE—Practical AES-GCM Encryption for Low-End Microcontrollers

Kyungho Kim, Seungju Choi, Hyeokdong Kwon, Hyunjun Kim, Zhe Liu, Hwajeong Seo

2020Applied Sciences16 citationsDOIOpen Access PDF

Abstract

An optimized AES (Advanced Encryption Standard) implementation of Galois Counter Mode of operation (GCM) on low-end microcontrollers is presented in this paper. Two optimization methods are applied to proposed implementations. First, the AES counter (CTR) mode of operation is speed-optimized and ensures constant timing. The main idea is replacing expensive AES operations, including AddRound Key, SubBytes, ShiftRows, and MixColumns, into simple look-up table access. Unlike previous works, the look-up table does not require look-up table updates during the entire encryption life-cycle. Second, the core operation of Galois Counter Mode (GCM) is optimized further by using Karatsuba algorithm, compact register utilization, and pre-computed operands. With above optimization techniques, proposed AES-GCM on 8-bit AVR (Alf and Vegard’s RISC processor) architecture from short-term, middle-term to long-term security levels achieved 415, 466, and 477 clock cycles per byte, respectively.

Topics & Concepts

Computer scienceAdvanced Encryption StandardByteEncryptionAES implementationsLookup tableEmbedded systemKey (lock)MicrocontrollerParallel computingArithmeticComputer hardwareOperating systemMathematicsCryptographic Implementations and SecurityChaos-based Image/Signal EncryptionSecurity and Verification in Computing