Fast AES Implementation Using ARMv8 ASIMD Without Cryptography Extension

5Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

While the ARMv8-A ISA allows for hardware accelerated cryptographic instructions, such extension is not available for every device, being added at the discretion of the CPU manufacturer. Prime examples of ARMv8 devices without this support are the low cost Raspberry Pi 3B/3B+/4 single board computers. This work presents an optimized AES implementation targeting CPUs without Cryptography Extension instructions, relying only on ASIMD operations. We show a new implementation that processes four blocks at the same time, which requires block permutations and modified versions of the main layers. In particular, we provide a new efficient formula for computing the MixColumns layer. The time performance our AES implementation outperforms the current ASIMD implementation found in the Linux Kernel by about 5%.

Author supplied keywords

Cite

CITATION STYLE

APA

Fujii, H., Rodrigues, F. C., & López, J. (2020). Fast AES Implementation Using ARMv8 ASIMD Without Cryptography Extension. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11975 LNCS, pp. 84–101). Springer. https://doi.org/10.1007/978-3-030-40921-0_5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free